Androide

Comando Wget en Linux con ejemplos

#GNU/#Linux desde la consola - Comando wget

#GNU/#Linux desde la consola - Comando wget

Tabla de contenido:

Anonim

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

sudo apt install wget

Instalando Wget en CentOS y Fedora

sudo yum install wget

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 : la url opciones 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 :

tail -f wget-log

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

wget --no-check-certificate

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 wget