GNU/Linux >> Tutoriales Linux >  >> Linux

Ejemplos útiles de comandos Wget en el sistema Linux

El comando Wget es una de las herramientas más utilizadas y útiles para descargar archivos, paquetes y directorios desde el servidor web en sistemas operativos Linux y similares a Unix. Por lo general, puede descargar cualquier archivo grande o pequeño a través de la herramienta wget; el wget no limita el tamaño del archivo. Originalmente, el comando Wget se abreviaba como la combinación de los términos World Wide Web y Get. Esta práctica herramienta fue construida bajo el proyecto GNU.

Puede acceder a FTP, HTTP, HTTPS y otros servidores locales para descargar archivos en Linux. Incluso con la configuración adecuada, el comando wget puede acceder a servidores protegidos por cortafuegos. Como hablaremos sobre el wget, para crear diversidad a menudo usaremos el término 'World Wide Web and Get' en lugar del wget.

Comandos Wget en Linux

Con el protocolo TCP predeterminado, el comando wget puede acceder, descargar y almacenar archivos en el sistema de archivos de Linux. Esta herramienta práctica, liviana pero poderosa está escrita en el lenguaje de programación C que puede comunicarse fácilmente entre el servidor y la máquina host para el rastreo de datos. Admite límite de velocidad de descarga, pausa, reanudación, almacenamiento en caché, SSL y muchos más que probablemente esté buscando dentro de un programa de descarga.

En esta publicación, veremos cómo instalar el comando wget en las distribuciones de Linux y los ejemplos de los comandos wget más utilizados que necesita saber para mejorar su experiencia con Linux.

Instalar el comando wget en Linux

Por lo general, el comando 'World Wide Web and Get' viene preinstalado con todas las principales distribuciones de Linux. Sin embargo, si encuentra problemas al ejecutar el comando wget, ejecute los siguientes comandos del instalador de paquetes en su shell para instalar la herramienta wget en Linux. Ejecute el comando correcto en la terminal de acuerdo con su distribución.

Instalar wget en Ubuntu/Debian Linux

$ sudo apt install wget

- -

Obtenga 'World Wide Web and Get' en Fedora/Red Hat Linux

$ sudo dnf install wget
$ sudo yum install wget

Instalar la herramienta Wget en SuSE Linux

$ zypper install wget

Obtenga la herramienta 'World Wide Web and Get' en Arch Linux

$ sudo pacman -S wget

Una vez que obtenga la herramienta wget en su sistema, ahora puede revisar la sintaxis de wget que he proporcionado a continuación para tener una idea de cómo funciona el comando wget en Linux.

wget url
wget [options] URL

1. Descargar un solo archivo con wget

Como ya hemos pasado por la instalación y la sintaxis del comando Wget, ahora podemos saltar directamente a un comando wget para saber cómo funciona realmente. El siguiente comando le permitirá descargar un solo archivo y almacenarlo dentro de su sistema de archivos.

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz

2. Descargar archivo con un nombre y directorio diferente

Para guardar un archivo o paquete dentro del sistema Linux con un nombre diferente al original, ejecute el siguiente comando wget en el shell. Aquí, la parte con file=file.tzx es la sección donde cambia el nombre del archivo durante la descarga.

$ wget --output-document=file=file.tzx 'https://domain/foo-bar-xyz-long-file.tzx?key=xyz'
$ wget -O /tmp/file.tzx \
'https://domain/foo-bar-xyz-long-file.tzx?key=xyz'

3. Establecer prefijo de directorio

Dado que usamos el comando 'World Wide Web and Get' para descargar sin esfuerzo, también podemos reducir nuestro trabajo posterior a la descarga configurando la ubicación del prefijo para archivos y paquetes en el sistema Linux. Consulte los comandos mencionados a continuación para saber cómo configurar el directorio de prefijos con el comando wget.

wget -P /tmp/ url
wget -P /ubuntupit/ https://ur1/freebsd.iso
wget -P /ubuntupit/ https://ur2/opnbsd.iso

4. Adición de notas al archivo

Si necesita poner un mensaje dentro del archivo que está descargando, ejecute el siguiente comando 'World Wide Web and Get'.

$ wget --output-file=log.txt https://url1/..
$ wget -o download.log.txt https://url2/..

Ahora puede ver el mensaje con el comando cat mencionado a continuación.

cat download.log
more download.log

El comando wget permite a los usuarios adjuntar mensajes mientras descargan el archivo del servidor para referencia futura. Aunque ya hemos visto una forma de enviar mensajes, el comando wget que se menciona a continuación también te ayudará si el anterior no te funciona.

wget -o /root/wget-log.txt https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# cat /root/wget-log.txt

5. Descargar varios archivos

Si está buscando el comando para descargar más de un archivo a la vez a través del comando 'World Wide Web and Get', siga el patrón de comando que se indica a continuación.

$ wget http://www.ubuntupit.com/download/lsst.tar.gz ftp://ftp.freebsd.org/pub/sys.tar.gz ftp://ftp.redhat.com/pub/xyz-1rc-i386.rpm

6. Leer direcciones URL desde un archivo

Leer archivos de un archivo se refiere a descubrir qué hay realmente dentro del archivo. Coloque la URL dentro de un archivo de texto y luego siga el comando Vim y el comando 'World Wide Web and Get' para leer los archivos.

$ vi /tmp/download.txt
$ wget -i /tmp/download.txt

7. Reanudar descargas

Desconecta accidentalmente la descarga o falla en la red; Se requiere todo para reanudar la descarga. Puede utilizar los siguientes comandos wget para reanudar las descargas.

$ wget -c http://www.ubuntupit.com/download/lsst.tar.gz
$ wget -c -i /tmp/download.txt

8. Forzar wget para descargar

Si tiene problemas para conectarse a un servidor o a una URL web, ejecute un comando forzado para conectarse al sitio a través del comando wget. Tanto wget como nohup Los comandos le permiten forzar la conexión de la URL web.

$ wget -cb -o /tmp/download.log -i /tmp/download.txt
$ nohup wget -c -o /tmp/download.log -i /tmp/download.txt &

9. Limite la velocidad de descarga

Para la descarga de varios archivos o paquetes a través del comando "World Wide Web and Get" a través de una conexión a Internet limitada, es posible que deba limitar la velocidad de descarga. Ejecute el siguiente comando que se indica a continuación para limitar la velocidad de descarga.

$ wget -c -o /tmp/susedvd.log --limit-rate=50k ftp://ftp.novell.com/pub/suse/dvd1.iso

10. Obtener archivos de sitios web protegidos con contraseña

Ya hemos visto cómo usar las credenciales de usuario en un comando wget, este comando también describe cómo puede obtener directamente un archivo protegido con contraseña en la web. Los dos métodos mencionados a continuación son útiles y prácticos para descargar archivos de un sitio protegido con contraseña de forma rápida.

$ wget --http-user=vivek --http-password=Secrete http://ubuntupit.com/jahid/csits.tar.gz

Otra forma de descargar un archivo con un sitio de configuración de contraseña es incluir las credenciales dentro del comando.

$ wget 'http://username:[email protected]_server/file.tar.gz
$ ps aux

11. Descargar Mp3 Y Pdf

Si tiene la intención de descargar un tipo específico de archivo, como documentos mp3 o pdf, puede ejecutar el siguiente comando que se indica a continuación. Aquí se muestra el comando para FTP, pero también funcionará para todos los demás dominios públicos.

$ wget ftp://somedom-url/pub/downloads/*.pdf
$ wget ftp://somedom-url/pub/downloads/*.pdf

12. Obtenga el archivo en la salida estándar a través del comando Wget

El siguiente comando 'World Wide Web and Get' le permitirá ver el formato de salida estándar, como la ruta del archivo, el tipo de archivo, el tiempo requerido, el consumo de ancho de banda, etc. en el terminal.

$ wget -q -O - 'https://url1/file.tar.xz' | tar -Jxzf - -C /tmp/data/

13. Crear un espejo de un sitio con el comando Wget

Para hacer un espejo duplicado de un sitio web, puede usar los siguientes comandos 'World Wide Web y Obtener'. Ambos -m y --mirror las sintaxis harán la misma tarea, puede elegir cualquiera de los siguientes comandos para reflejar un sitio.

$ wget -m https://url/
$ wget --mirror https://url/

14. Buscar errores de HTTPS (TLS)

Si es un desarrollador web profesional que trabaja con las certificaciones SSL, este comando "World Wide Web and Get" le resultará muy útil para generar un informe para su informe TLS con errores e informes.

$ wget --no-check-certificate \
https://www.ubuntupit.com/robots.txt

15. Habilitar marcas de tiempo en el comando Wget

Para imprimir las marcas de tiempo en su salida de descarga, puede ejecutar el siguiente comando 'World Wide Web and Get' en su terminal. Este comando le permitirá saber la hora del servidor cuando esté cargando el archivo.

wget --no-use-server-timestamps https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

16. Cambiar barra de progreso

Si no está satisfecho con la barra de estado de descarga tradicional que Linux muestra en el shell mientras descarga un archivo o paquete, puede usar el siguiente comando wget para cambiar la barra de progreso.

wget --progress=dot https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

17. Habilitar descarga parcial en el comando Wget

Para realizar una descarga parcial desde un servidor web, puede ejecutar el siguiente comando wget. Una vez que termine la descarga parcial, puede cambiar el destino y reanudar la descarga.

# wget -c https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

18. Vuelva a intentar la descarga fallida en el comando Wget

Los siguientes comandos muestran cómo puede forzar el reintento de una descarga fallida en un shell de Linux a través del comando wget. Por lo general, la falla de la red, el tiempo de espera del servidor y otros errores basados ​​en la red se pueden recuperar con este comando.

# wget -t 10 https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

19. Descargar desde la lista de archivos URL

Si necesita descargar un montón de archivos a través del comando wget con un solo comando, puede escribir las direcciones web en un archivo de texto; luego use ese archivo de texto con el comando wget para descargarlo de una lista. De esta manera, puede ahorrar su tiempo eficiente y la molestia de descargar varios archivos.

# cat to-download.txt
# wget -i to-download.txt

20. Hacer un retraso de tiempo después de una descarga fallida

Dado que ya hemos discutido cómo configurar la descarga forzada y reintentar la descarga a través del comando wget, podemos establecer un intervalo de tiempo antes de que el comando ejecute el siguiente golpe en el servidor. Los siguientes comandos muestran cómo puede establecer un intervalo de tiempo de 10 segundos después de que falla la descarga.

# time wget -w 10 -i to-download.txt

21. Descarga no interactiva

En un shell de Linux, puede configurar el comando wget en un estilo de daemon para ejecutar el comando en segundo plano del sistema. Ejecute el siguiente comando para comprender cómo ejecutar el comando wget de forma no interactiva.

wget -b https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

22. Ocultar salida en el comando Wget

Para descargar un archivo o paquete a través del comando 'World Wide Web and Get' sin mostrar el resultado en el terminal, puede usar el siguiente comando. Este comando le permitirá ingresar el comando de descarga, luego finalizará silenciosamente la descarga y le notificará cuando finalice la descarga.

wget -q https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

23. Información de depuración en el comando Wget

Este práctico comando 'World Wide Web and Get' será útil para los desarrolladores, a través de este comando puede encontrar información de depuración de un archivo. El siguiente comando también le enviará los elementos esenciales que pueda necesitar.

# wget -d https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# wget -nv https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

24. Ver respuesta del servidor

Si eres administrador de un servidor, este comando te será de gran ayuda. Ahora puede usar un simple comando 'World Wide Web and Get' para verificar el tiempo de respuesta de un sitio o servidor. En realidad, esto no es lo mismo que el comando Ping; aquí obtenemos el tiempo de respuesta real del servidor, no el tiempo requerido por el cliente para llegar al servidor a través de Internet.

wget -S https://www.ubuntupit.com/

25. Establecer tiempo de espera en el comando Wget

Tener un problema de tiempo de espera para acceder a un sitio web o descargar un archivo no es un problema raro. En Linux, el comando wget generalmente sigue intentando conectarse a la URL si tiene un problema de tiempo de espera. Para evitar conflictos al acceder a la URL, puede ejecutar el siguiente comando wget para cancelar la descarga automáticamente después de cierto intento.

# wget -T 30 https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

26. Usar credenciales

Si su URL de descarga está protegida con un nombre de usuario y una contraseña, ejecute el siguiente comando para proporcionar las credenciales de usuario para la descarga a través del comando wget.

# wget --user=username --ask-password http://localhost/file.txt

27. Descargar archivo no almacenado en caché

Todos sabemos lo útil que es obtener archivos almacenados en caché en una máquina local. Sin embargo, el siguiente comando wget lo ayudará a descargar un archivo no almacenado en caché de la web.

# wget -d https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# wget -d --no-cache https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

28. Descargar un sitio web completo

Dado que el comando wget es un comando poderoso, también le permite descargar todo el sitio web y almacenarlo en su directorio local. Ejecute el siguiente comando para descargar el sitio completo.

$ wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL

29. Abandonar tipos de archivos específicos con el comando Wget

Al descargar archivos a través del comando wget, es posible que deba omitir o evitar un determinado tipo de archivo por motivos de seguridad. El siguiente comando muestra cómo puede rechazar los archivos GIF mientras los descarga mediante el comando wget.

$ wget --reject=gif WEBSITE-TO-BE-DOWNLOADED
$ wget -o download.log DOWNLOAD-URL

30. Interrumpir la descarga después de un tamaño específico

A veces, necesitamos descargar archivos con un límite de tamaño de archivo determinado. Para establecer un límite de tamaño de archivo, wget tiene una sintaxis dedicada que puede ver a continuación. Por ejemplo, el comando wget proporcionado a continuación dejará de descargarse después de que el tamaño del archivo alcance los 5 MB.

$ wget -Q5m -i FILE-WHICH-HAS-URLS

31. Solo Descargar Tipos de archivos específicos

Para descargar un determinado tipo de archivo entre un montón de archivos en un servidor o sitio web, puede ejecutar el siguiente comando wget que se indica a continuación. Por ejemplo, el siguiente comando descargará solo los archivos pdf que asignamos a través del comando.

$ wget -r -A.pdf http://url-to-webpage-with-pdfs/

32. Descarga FTP con comando Wget

No solo a través de HTTPS, HTTP o servidores públicos, el comando 'World Wide Web and Get' también le permite tomar archivos de un servidor FTP local que está alojado en su red de área local.

$ wget ftp-url

Si hay un nombre de usuario y una contraseña configurados para iniciar sesión en el servidor FTP, siga el comando que se proporciona a continuación.

$ wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL

33. Aumentar los intentos de reintento en el comando Wget

Si su descarga falla debido a un problema de red o falla del servidor, o demasiado retraso para comunicarse con el servidor, puede aumentar el tiempo de retraso y aumentar los reintentos a través del comando wget que se proporciona a continuación.

$ wget --tries=75 https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso

34. Descargue y extraiga el archivo tar mediante el comando Wget

A veces, es posible que necesitemos descargar un archivo comprimido y extraer el archivo en el directorio. Para hacer esa tarea sin esfuerzo, puede usar el siguiente comando en su sistema Linux.

# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip-components=1 -C /var/www/html

35. Ayuda y Manual

Todos los comandos 'World Wide Web y Get' mencionados anteriormente no son los únicos comandos que necesitará para siempre. Puedes descubrir este comando más. Si está interesado en el comando wget, consulte el manual de wget y las páginas de ayuda.

$ man wget
$ wget --help

Palabras finales

Descargar a través del comando 'World Wide Web and Get' en Linux es realmente divertido. Pero no es un descargador tradicional para Linux. La mayoría de las veces, este comando se usa para descargar archivos de paquetes comprimidos, herramientas y otros archivos relacionados con el software a través del shell del terminal en Linux. Toda la publicación ha sido una serie de comandos wget que pueden ayudarlo a convertirse en un usuario avanzado de Linux.

Compártalo con sus amigos y la comunidad de Linux si encuentra esta publicación útil e informativa. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.


Linux
  1. 12 ejemplos útiles de comandos Wget en Linux

  2. Comando de apagado de Linux (con ejemplos)

  3. Comando Wget en Linux con ejemplos

  4. Comando ls en Linux:17 ejemplos útiles explicados

  5. Ejemplos de comandos "apagar" en Linux

Comando pwd en Linux con ejemplos útiles

Comando SS en Linux con ejemplos útiles

11 ejemplos útiles de comandos de fecha de Linux

15 ejemplos útiles de comandos táctiles en el sistema Linux

9 ejemplos útiles de Touch Command en Linux

12 ejemplos útiles de comandos de fecha de Linux