10 WGET (Linux File Downloader) Ejemplos de comando en Linux

10 WGET (Linux File Downloader) Ejemplos de comando en Linux

En este artículo, vamos a revisar el wget utilidad que recupera archivos de World Wide Web (WWW) usando protocolos ampliamente utilizados como Http, Https, Ftp, y Ftps.

Wget es un descargador gratuito de archivos de utilidad de línea de comandos, que viene con muchas características que facilitan las descargas de archivos, que incluyen:

  • Descargue archivos grandes o reflejen sitios web o FTP completos.
  • Descargue varios archivos a la vez.
  • Establecer ancho de banda y límite de velocidad para descargas.
  • Descargar archivos a través de proxies.
  • Puede reanudar descargas abortadas.
  • Directorios de reflejo recursivamente.
  • Se ejecuta en la mayoría de los sistemas operativos similares a unix, así como Windows.
  • Operación desatendida / de fondo.
  • Soporte para conexiones HTTP persistentes.
  • Soporte para SSL/TLS para descargas cifradas utilizando la biblioteca OpenSSL o Gnutls.
  • Soporte para descargas IPv4 e IPv6.

La sintaxis básica de Wget es:

$ wget [opción] [url] 

Primero, verifique si el wget La utilidad ya está instalada o no en su cuadro Linux, utilizando el siguiente comando.

$ rpm -q wget [en Rhel/Centos/Fedora y Rocky Linux/Almalinux] $ dpkg -l | Grep Wget [en Debian, Ubuntu y Mint] 

Instalar wget en Linux

Si Wget no está instalado, puede instalarlo utilizando el Administrador de paquetes predeterminado de su sistema Linux como se muestra.

$ sudo apt instalación wget -Y [En Debian, Ubuntu y Mint] $ sudo yum instalación wget -Y [En Rhel/Centos/Fedora y Rocky Linux/Almalinux] $ sudo emerge -a net -misc/wget [on Gentoo Linux] $ sudo pacman -sy wget [en Arch Linux] $ sudo zypper install wget [en Usura de apertura] 

El -Y La opción utilizada aquí es evitar las indicaciones de confirmación antes de instalar cualquier paquete. Para más Beque y APTO Ejemplos y opciones de comando Lea nuestros artículos en:

  • 20 Comandos de Linux Yum para la gestión de paquetes
  • 15 ejemplos de comando apt en Ubuntu/Debian & Mint
  • 45 Ejemplos de comando Zypper para administrar OpenSuse Linux

1. Descargue un archivo con wget

El comando descargará un solo archivo y lo almacenará en un directorio actual. También muestra progreso de descarga, tamaño, fecha, y tiempo Mientras descarga.

# wget http: // ftp.ñu.org/gnu/wget/wget2-2.0.0.alquitrán.GZ --2021-12-10 04: 15: 16-- http: // ftp.ñu.org/gnu/wget/wget2-2.0.0.alquitrán.GZ Resolviendo FTP.ñu.org (FTP.ñu.org) ... 209.51.188.20, 2001: 470: 142: 3 :: b Conectando a FTP.ñu.org (FTP.ñu.org) | 209.51.188.20 |: 80 ... conectado. Solicitud de HTTP enviada, en espera de respuesta ... 200 OK Longitud: 3565643 (3.4m) [Aplicación/X-GZIP] Guardar a: 'WGet2-2.0.0.alquitrán.GZ 'WGET2-2.0.0.alquitrán.GZ 100%[==========>] 3.40m 2.31Mb/s en 1.5S 2021-12-10 04:15:18 (2.31 MB/s) - 'WGET2-2.0.0.alquitrán.GZ 'guardado [3565643/3565643] 

2. WGet Descargar archivo con un nombre diferente

Usando -O (mayúscula) opción, descarga archivos con los diferentes nombres de archivo. Aquí hemos dado el wget.cremallera Nombre del archivo como se muestra a continuación.

# wget -o wget.cremallera http: // ftp.ñu.org/gnu/wget/wget2-2.0.0.alquitrán.GZ --2021-12-10 04: 20: 19-- http: // ftp.ñu.org/gnu/wget/wget-1.5.3.alquitrán.GZ Resolviendo FTP.ñu.org (FTP.ñu.org) ... 209.51.188.20, 2001: 470: 142: 3 :: b Conectando a FTP.ñu.org (FTP.ñu.org) | 209.51.188.20 |: 80 ... conectado. Solicitud de HTTP enviada, en espera de respuesta ... 200 OK Longitud: 446966 (436k) [Aplicación/X-GZIP] Guardar a: 'WGet.zip 'wget.Zip 100%[===================>] 436.49k 510kb/s en 0.9S 2021-12-10 04:20:21 (510 kb/s)-'Wget.Zip 'guardado [446966/446966] 

3. Descargar múltiples archivos con protocolo HTTP y FTP

Aquí vemos cómo descargar varios archivos usando Http y Ftp Protocolo con el wget comandar de inmediato.

$ wget http: // ftp.ñu.org/gnu/wget/wget2-2.0.0.alquitrán.gz ftp: // ftp.ñu.org/gnu/wget/wget2-2.0.0.alquitrán.GZ.Sig --2021-12-10 06: 45: 17-- http: // ftp.ñu.org/gnu/wget/wget2-2.0.0.alquitrán.GZ Resolviendo FTP.ñu.org (FTP.ñu.org) ... 209.51.188.20, 2001: 470: 142: 3 :: b Conectando a FTP.ñu.org (FTP.ñu.org) | 209.51.188.20 |: 80 ... conectado. Solicitud de HTTP enviada, en espera de respuesta ... 200 OK Longitud: 3565643 (3.4m) [Aplicación/X-GZIP] Guardar a: 'WGet2-2.0.0.alquitrán.GZ 'WGET2-2.0.0.alquitrán.GZ 100%[==========>] 4.40m 4.31Mb/s en 1.1S 2021-12-10 06:46:10 (2.31 MB/s) - 'WGET2-2.0.0.alquitrán.GZ 'guardado [3565643/3565643] 

4. Wget descargue múltiples archivos desde un archivo

Para descargar varios archivos a la vez, use el -i opción con la ubicación del archivo que contiene la lista de URL a descargar. Cada URL debe agregarse en una línea separada como se muestra.

Por ejemplo, el siguiente archivo 'descarga-linux.TXT'El archivo contiene la lista de URL a descargar.

# descarga de gato-linux.TXT https: // lanza.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.ISO https: // descargar.rockylinux.org/pub/rocky/8/isos/x86_64/rocky-8.5-x86_64-dvd1.ISO https: // cdimage.debian.org/Debian-CD/Current/AMD64/ISO-DVD/Debian-11.2.0-amd64-dvd-1.Yo asi 
# wget -i descargar -linux.TXT --2021-12-10 04: 52: 40-- https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.Lanzamientos de resolución de ISO.ubuntu.com (lanzamientos.ubuntu.com) ... 91.189.88.248, 91.189.88.247, 91.189.91.124, ... conectarse a lanzamientos.ubuntu.com (lanzamientos.ubuntu.com) | 91.189.88.248 |: 443 ... conectado. Solicitud de HTTP enviada, en espera de respuesta ... 200 OK Longitud: 3071934464 (2.9G) [Aplicación/X-Iso9660-Image] Guardar a: 'Ubuntu-20.04.3-desktop-amd64.ISO 'Ubuntu-20.04.3-desktop-amd64 4%[=>] 137.71m 11.2mb/s Eta 3m 30s .. 

Si su lista de URL tiene un patrón de numeración particular, puede agregar aparatos ortopédicos rizados para obtener todas las URL que coincidan con el patrón. Por ejemplo, si desea descargar una serie de kernels de Linux a partir de la versión 5.1.1 a 5.1.15, puedes hacer lo siguiente.

$ wget https: // espejos.borde.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1 ... 15.alquitrán.GZ --2021-12-10 05: 46: 59-- https: // espejos.borde.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1.alquitrán.GZ Resolviendo espejos.borde.núcleo.org (espejos.borde.núcleo.org) ... 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Conexión a los espejos.borde.núcleo.org (espejos.borde.núcleo.org) | 147.75.95.133 |: 443 ... conectado. Advertencia: el certificado de 'espejos.borde.núcleo.org 'no se confía en. Advertencia: el certificado de 'espejos.borde.núcleo.org 'aún no está activado. El certificado aún no se ha activado la solicitud HTTP, en espera de respuesta ... 200 OK Longitud: 164113671 (157m) [Aplicación/X-GZIP] Guardar a: 'Linux-5.1.1.alquitrán.GZ 'Linux-5.1.1.alquitrán.GZ 100%[===========>] 156.51m 2.59mb/s en 61s 2021-12-10 05:48:01 (2.57 MB/s) - 'Linux -5.1.1.alquitrán.GZ 'guardado [164113671/164113671] --2021-12-10 05: 48: 01-- https: // espejos.borde.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.2.alquitrán.GZ reutilizando la conexión existente a los espejos.borde.núcleo.org: 443. Solicitud de HTTP enviada, en espera de respuesta ... 200 OK Longitud: 164110470 (157m) [Aplicación/X-GZIP] Guardar a: 'Linux-5.1.2.alquitrán.GZ 'Linux-5.1.2.alquitrán.GZ 19%[==========] 30.57m 2.58 MB/S ETA 50S 

5. Reanudar WGet Descarga incompleta

En caso de descarga de archivos grandes, a veces se puede detener la descarga en ese caso, podemos reanudar la descarga del mismo archivo donde se quedó con -C opción.

Pero cuando comienza a descargar archivos sin especificar -C una opción wget agregará .1 extensión al final del archivo, considerada como una nueva descarga. Entonces, es una buena práctica agregar -C Cambie cuando descargue archivos grandes.

# wget -c https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.Yo asi --2021-12-10 05: 27: 59-- https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.Lanzamientos de resolución de ISO.ubuntu.com (lanzamientos.ubuntu.com) ... 91.189.88.247, 91.189.91.123, 91.189.91.124, ... conectarse a lanzamientos.ubuntu.com (lanzamientos.ubuntu.com) | 91.189.88.247 |: 443 ... conectado. Solicitud de HTTP enviada, en espera de respuesta ... 206 Longitud de contenido parcial: 3071934464 (2.9G), 2922987520 (2.7g) restante [aplicación/x-iso9660-imagen] Guardar a: 'Ubuntu-20.04.3-desktop-amd64.ISO 'Ubuntu-20.04.3-desktop-amd64.ISO 5%[+++++++>] 167.93m 11.1mb/s ^c [[correo electrónico protegido] ~]# wget -c https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.ISO --2021-12-10 05: 28: 03-- https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.Lanzamientos de resolución de ISO.ubuntu.com (lanzamientos.ubuntu.com) ... 91.189.88.248, 91.189.91.124, 91.189.91.123, ... conectarse a lanzamientos.ubuntu.com (lanzamientos.ubuntu.com) | 91.189.88.248 |: 443 ... conectado. Solicitud de HTTP enviada, en espera de respuesta ... 206 Longitud de contenido parcial: 3071934464 (2.9G), 2894266368 (2.7g) restante [aplicación/x-iso9660-imagen] Guardar a: 'Ubuntu-20.04.3-desktop-amd64.ISO 'Ubuntu-20.04.3-desktop-amd64.ISO 10%[++++++++ =====>] 296.32m 17.2mb/s eta 2m 49s ^ 

6. Wget espejo todo el sitio web

Para descargar o reflejar o copiar un sitio web completo para la visualización fuera de línea, puede usar el siguiente comando que hará una copia local del sitio web junto con todos los activos (JavaScript, CSS, imágenes).

$ Wget--Recursivo-Page-Requisitos-Adjust-Extension--Span-Hosts--Convert-Links-Restrict-File-Names = Windows-Dominios suyo.com-No-PARENT Youite.comunicarse 

Explicación del comando anterior.

wget \ - -Recursive \ # Descargar todo el sitio. --Requisitos de página \ # Obtenga todos los activos/elementos (CSS/JS/Images). --Ajustar-extensión # # Guardar archivos con .html al final. --Span-Hosts \ # incluye los activos necesarios desde el sitio fuera del sitio también. --Convertir-Links \ # Actualizar enlaces para que sigan funcionando en la versión estática. --Restricción de archivo de archivo = Windows \ # modificar los nombres de archivo para que funcionen en Windows también. --dominios tuyo.com # # no sigas enlaces fuera de este dominio. --No-Parent \ # no sigas enlaces fuera del directorio en el que pases. Tú sitio.com/lo que sea/ruta # la url para descargar 

7. Wget descarga archivos en segundo plano

Con -b Opción puede enviar descargar en el fondo inmediatamente después de la descarga de inicio y los registros están escritos en wget.registro archivo.

$ wget -b wget.registrar https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.Yo asi Continuando en el fondo, PID 8999. La salida se escribirá en 'wget.registro'. 

8. Wget establecer el archivo de los límites de velocidad de descarga

Con opción --Tasa de límite = 100k, El límite de velocidad de descarga está restringido a 100k y los registros se crearán en wget.registro Como se muestra abajo.

ps wget -c --limit -rate = 100k -b wget.registrar https: // liberaciones.ubuntu.com/20.04.3/Ubuntu-20.04.3-desktop-amd64.Yo asi Continuando en el fondo, PID 9108. La salida se escribirá en 'wget-log'. 

Ver el wget.registro archivo y verificar la velocidad de descarga del wget.

$ Tail -f WGet -Log 5600K ... 0% 104K 8H19M 5650K ... 0% 103K 8H19M 5700K ... 0% 105K 8H19M 5750K ... 0% 104K 8H18M 5800K ... 0% 104K 8H18M 5850K ... 0% 105K 8H18M 5900K ... 0% 103K … 0% 105K 8H18M 6000K ... 0% 69.0K 8H20M 6050K ... 0% 106K 8H19M 6100K ... 0% 98.5K 8H20M 6150K ... 0% 110K 8H19M 6200K ... 0% 104K 8H19M 6250K ... 0% 104K 8H19M .. 

9. WGet Descargar archivos protegidos con contraseña a través de FTP y HTTP

Para descargar un archivo de un servidor FTP protegido con contraseña, puede usar las opciones --ftp-user = nombre de usuario y --ftp-password = contraseña como se muestra.

$ wget --ftp-user = narad --ftp-password = contraseña ftp: // ftp.ejemplo.com/nombre de archivo.alquitrán.GZ 

Para descargar un archivo desde un servidor HTTP protegido con contraseña, puede usar las opciones --http-user = nombre de usuario y --http-password = contraseña como se muestra.

$ wget --http-user = narad --http-password = contraseña http: // http.ejemplo.com/nombre de archivo.alquitrán.GZ 

10. Wget ignore la verificación del certificado SSL

Ignorar Ssl Verificación de certificados al descargar archivos Https, puedes usar el --certificado sin verificación opción:

$ wget --certificado sin verificación https: // espejos.borde.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1.alquitrán.GZ --2021-12-10 06: 21: 21-- https: // espejos.borde.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1.alquitrán.GZ Resolviendo espejos.borde.núcleo.org (espejos.borde.núcleo.org) ... 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Conexión a los espejos.borde.núcleo.org (espejos.borde.núcleo.org) | 147.75.95.133 |: 443 ... conectado. Advertencia: el certificado de 'espejos.borde.núcleo.org 'no se confía en. Advertencia: el certificado de 'espejos.borde.núcleo.org 'aún no está activado. El certificado aún no se ha activado la solicitud HTTP, en espera de respuesta ... 200 OK Longitud: 164113671 (157m) [Aplicación/X-GZIP] Guardar a: 'Linux-5.1.1.alquitrán.GZ '.. 

11. Versión de wget y ayuda

Con opciones --versión y --ayuda puedes ver el versión y ayuda según sea necesario.

$ wget --version $ wget --help 

En este artículo, hemos cubierto Linux Comandos WGet con opciones para tareas administrativas diarias. Hacer hombre WGET Si quieres saber más al respecto. Por favor comparta a través de nuestro cuadro de comentarios o si nos hemos perdido algo, háganos saber.