#GNU/#Linux desde la consola - Comando wget
Tabla de contenido:
- Instalando Wget
- Instalar Wget en Ubuntu y Debian
- Instalando Wget en CentOS y Fedora
- Sintaxis del comando Wget
- Cómo descargar un archivo con Wget
- Uso del comando Wget para guardar el archivo descargado con un nombre diferente
- Uso del comando Wget para descargar un archivo a un directorio específico
- Cómo limitar la velocidad de descarga con Wget
- Cómo reanudar una descarga con Wget
- Cómo descargar en segundo plano con Wget
- Cómo cambiar el Wget User-Agent de Wget
- Cómo descargar varios archivos con Wget
- Uso del comando Wget para descargar a través de FTP
- Uso del comando Wget para crear un espejo de un sitio web
- Cómo omitir la verificación de certificados con Wget
- Cómo descargar a salida estándar con Wget
- Conclusión
GNU Wget es una utilidad de línea de comandos para descargar archivos de la web. Con Wget, puede descargar archivos usando los protocolos HTTP, HTTPS y FTP. Wget ofrece una serie de opciones que le permiten descargar múltiples archivos, reanudar descargas, limitar el ancho de banda, descargas recursivas, descargar en segundo plano, reflejar un sitio web y mucho más.
En este tutorial, le mostraremos cómo usar el comando Wget a través de ejemplos prácticos y explicaciones detalladas de las opciones de Wget más comunes.
Instalando Wget
El paquete wget está preinstalado en la mayoría de las distribuciones de Linux hoy en día.
Para verificar si el paquete Wget está instalado en su sistema, abra su consola, escriba
wget
y presione Intro. Si tiene instalado wget, el sistema imprimirá
wget: missing URL
, de lo contrario, imprimirá el
wget command not found
.
Si wget no está instalado, puede instalarlo fácilmente usando el administrador de paquetes de su distribución.
Instalar Wget en Ubuntu y Debian
Instalando Wget en CentOS y Fedora
Sintaxis del comando Wget
Antes de comenzar a utilizar el comando
wget
, comencemos por revisar la sintaxis básica.
Las expresiones de utilidad
wget
toman la siguiente forma:
wget
-
options: laurlopciones de Wget: URL del archivo o directorio que desea descargar o sincronizar.
Cómo descargar un archivo con Wget
En su forma más simple cuando se usa sin ninguna opción, wget descargará el recurso especificado en el directorio actual.
En el siguiente ejemplo estamos descargando el archivo tar del kernel de Linux:
wget

Como puede ver en la imagen de arriba, Wget comienza resolviendo la dirección IP del dominio, luego se conecta al servidor remoto e inicia la transferencia.
Durante la descarga, Wget muestra la barra de progreso junto con el nombre del archivo, el tamaño del archivo, la velocidad de descarga y el tiempo estimado para completar la descarga. Una vez completada la descarga, puede encontrar el archivo descargado en su directorio de trabajo actual.
Para desactivar la salida de Wget, use la opción
-q
.
Si el archivo ya existe, Wget agregará
.N
(número) al final del nombre del archivo.
Uso del comando Wget para guardar el archivo descargado con un nombre diferente
Para guardar el archivo descargado con un nombre diferente, pase la opción
-O
seguida del nombre elegido:
wget -O latest-hugo.zip
El comando anterior guardará el último archivo zip hugo de GitHub como
latest-hugo.zip
lugar de su nombre original.
Uso del comando Wget para descargar un archivo a un directorio específico
Por defecto, Wget guardará el archivo descargado en el directorio de trabajo actual. Para guardar el archivo en una ubicación específica, use la opción
-P
:
wget -P /mnt/iso
Con el comando anterior le estamos diciendo a Wget que guarde el archivo iso de CentOS 7 en el directorio
/mnt/iso
.
Cómo limitar la velocidad de descarga con Wget
Para limitar la velocidad de descarga, use la opción
--limit-rate
. Por defecto, la velocidad se mide en bytes / segundo. Agregue
k
para kilobytes,
m
para megabytes
g
para gigabytes.
El siguiente comando descargará el binario Go y limitará la velocidad de descarga a 1mb:
wget --limit-rate=1m
Esta opción es útil cuando no desea que wget consuma todo el ancho de banda disponible.
Cómo reanudar una descarga con Wget
Puede reanudar una descarga con la opción
-c
. Esto es útil si su conexión se cae durante la descarga de un archivo grande y, en lugar de comenzar la descarga desde cero, puede continuar con la anterior.
En el siguiente ejemplo, reanudamos la descarga del archivo iso Ubuntu 18.04:
wget -c
Si el servidor remoto no admite la reanudación de descargas, Wget comenzará la descarga desde el principio y sobrescribirá el archivo existente.
Cómo descargar en segundo plano con Wget
Para descargar en segundo plano, use la opción
-b
. En el siguiente ejemplo, estamos descargando el archivo iso de OpenSuse en segundo plano:
wget -b
Por defecto, la salida se redirige al archivo
wget-log
en el directorio actual. Para ver el estado de la descarga, use el comando
tail
:
Cómo cambiar el Wget User-Agent de Wget
A veces, al descargar un archivo, el servidor remoto puede configurarse para bloquear el Wget User-Agent. En situaciones como esta para emular un navegador diferente, pase la opción
-U
.
wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
El comando anterior emulará Firefox 60 solicitando la página de
wget-forbidden.com
Cómo descargar varios archivos con Wget
En el siguiente ejemplo, estamos descargando los archivos iso de Arch Linux, Debian y Fedora con las URL especificadas en el archivo
linux-distros.txt
:
wget -i linux-distros.txt
linux-distros.txt
http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
Uso del comando Wget para descargar a través de FTP
Para descargar un archivo de un servidor FTP protegido con contraseña, especifique el nombre de usuario y la contraseña como se muestra a continuación:
wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz
Uso del comando Wget para crear un espejo de un sitio web
Para crear un espejo de un sitio web con Wget, use la opción
-m
. Esto creará una copia local completa del sitio web siguiendo y descargando todos los enlaces internos, así como los recursos del sitio web (JavaScript, CSS, Imágenes).
wget -m
wget -m -k -p
La opción
-k
hará que Wget convierta los enlaces en los documentos descargados para que sean adecuados para la visualización local. La opción
-p
le dirá a wget que descargue todos los archivos necesarios para mostrar la página HTML.
Cómo omitir la verificación de certificados con Wget
Cómo descargar a salida estándar con Wget
En el siguiente ejemplo, Wget silenciosamente (flag
-q
) descargará y enviará la última versión de WordPress a stdout (flag
-O -
) y la canalizará a la utilidad
tar
que extraerá el archivo al directorio
/var/www
.
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
Conclusión
Con Wget, puede descargar varios archivos, reanudar descargas parciales, duplicar sitios web y combinar las opciones de Wget según sus necesidades.
Para obtener más información sobre Wget, visite la página del Manual de GNU wget.
terminal wgetComando Echo en Linux con ejemplos
El comando echo es uno de los comandos más básicos y de uso más frecuente en Linux. Los argumentos pasados a echo se imprimen en la salida estándar.
Comando curl en linux con ejemplos
Curl es una utilidad de línea de comandos para transferir datos desde o hacia un servidor diseñado para funcionar sin interacción del usuario. En este tutorial, le mostraremos cómo usar la herramienta de rizo a través de ejemplos prácticos y explicaciones detalladas de las opciones de rizo más comunes.
Comando de corte de Linux con ejemplos
Cut es una utilidad de línea de comandos que le permite cortar partes de líneas de archivos específicos o datos canalizados e imprimir el resultado en la salida estándar. En este tutorial, le mostraremos cómo usar el comando de corte de Linux a través de ejemplos prácticos y explicaciones detalladas de las opciones de corte más comunes.







