Tutoriales

10 ejemplos de comandos Wget (descargador de archivos de Linux) en Linux

En este artículo, revisaremos Obtener Utilidades para recuperar archivos World Wide Web (World Wide Web) Utilice protocolos ampliamente utilizados, como HTTP, HTTPS, FTP, y FTPS.

Obtener Es una utilidad de línea de comandos gratuita y un descargador de archivos de red. Tiene muchas funciones que facilitan la descarga de archivos, que incluyen:

  • Descargue archivos grandes o refleje sitios Web o FTP completos.
  • Descarga varios archivos a la vez.
  • Establezca límites de velocidad y ancho de banda de descarga.
  • Descarga archivos a través de un proxy.
  • La descarga abortada se puede reanudar.
  • Reflejar directorios de forma recursiva.
  • Puede ejecutarse en la mayoría de los sistemas operativos tipo UNIX y Windows.
  • Operación desatendida / en segundo plano.
  • Admite conexiones HTTP persistentes.
  • Admite SSL / TLS para descargas cifradas mediante la biblioteca OpenSSL o GnuTLS.
  • Admite descargas de IPv4 e IPv6.

Gramática básica Obtener Sí:

$ wget [option] [URL]

Primero, compruebe si Obtener Si la utilidad está instalada en su máquina Linux, utilice el siguiente comando.

$ rpm -q wget         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ dpkg -l | grep wget [On Debian, Ubuntu and Mint]

Instalar Wget en Linux

Si Obtener No está instalado, puede instalarlo utilizando el administrador de paquetes predeterminado del sistema Linux, como se muestra en la figura.

$ sudo apt install wget -y      [On Debian, Ubuntu and Mint]
$ sudo yum install wget -y      [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a net-misc/wget  [On Gentoo Linux]
$ sudo pacman -Sy wget           [On Arch Linux]
$ sudo zypper install wget      [On OpenSUSE]    

Esta -y La opción utilizada aquí es evitar un mensaje de confirmación antes de instalar cualquier paquete.Más Mmm y Fácil Opciones y ejemplos de comandos lea nuestro artículo:

1. Use Wget para descargar archivos

Este comando descargará un solo archivo y lo almacenará en el directorio actual.También muestra Progreso de descarga, Talla, fecha, y hora Al descargar.

# wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz

--2021-12-10 04:15:16--  http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’

wget2-2.0.0.tar.gz      100%[==========>]   3.40M  2.31MB/s    in 1.5s    

2021-12-10 04:15:18 (2.31 MB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]

2. Wget descarga archivos con diferentes nombres

usar -O (capital) Opción para descargar archivos con diferentes nombres de archivo.Aqui damos wget.zip El nombre del archivo es como se muestra en la siguiente figura.

# wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz

--2021-12-10 04:20:19--  http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 446966 (436K) [application/x-gzip]
Saving to: ‘wget.zip’

wget.zip      100%[===================>] 436.49K   510KB/s    in 0.9s    

2021-12-10 04:20:21 (510 KB/s) - ‘wget.zip’ saved [446966/446966]

3. Wget utiliza protocolos HTTP y FTP para descargar varios archivos

Aquí vemos cómo descargar varios archivos usando HTTP y FTP Acuerdo con Obtener Ordenar ahora.

$ wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz ftp://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz.sig

--2021-12-10 06:45:17--  http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’

wget2-2.0.0.tar.gz      100%[==========>]   4.40M  4.31MB/s    in 1.1s    

2021-12-10 06:46:10 (2.31 MB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]

4. wget descargar varios archivos de un archivo

Para descargar varios archivos a la vez, use -i Contiene opciones para la ubicación del archivo de la lista de URL para descargar. Cada URL debe agregarse a una línea separada, como se muestra en la figura.

Por ejemplo, el siguiente archivo ‘Descargar-linux.txt‘El archivo contiene una lista de URL para descargar.

# cat download-linux.txt 

https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
https://download.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.iso
# wget -i download-linux.txt

--2021-12-10 04:52:40--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.248, 91.189.88.247, 91.189.91.124, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.248|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3071934464 (2.9G) [application/x-iso9660-image]
Saving to: ‘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 específico, puede agregar llaves para obtener todas las URL que coincidan con el patrón. Por ejemplo, si desea descargar una serie de kernels de Linux de 5.1.1 a 5.1.15, puede hacer lo siguiente.

$ wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.{1..15}.tar.gz

--2021-12-10 05:46:59--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not trusted.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not yet activated.
The certificate has not yet been activated
HTTP request sent, awaiting response... 200 OK
Length: 164113671 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.1.tar.gz’

linux-5.1.1.tar.gz      100%[===========>] 156.51M  2.59MB/s    in 61s     

2021-12-10 05:48:01 (2.57 MB/s) - ‘linux-5.1.1.tar.gz’ saved [164113671/164113671]

--2021-12-10 05:48:01--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.2.tar.gz
Reusing existing connection to mirrors.edge.kernel.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 164110470 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.2.tar.gz’

linux-5.1.2.tar.gz     19%[===========]  30.57M  2.58MB/s    eta 50s

5. El currículum vitae de Wget no se ha terminado de descargar.

En el caso de descargar un archivo de gran tamaño, en ocasiones la descarga puede detenerse, en este caso podemos continuar descargando el mismo archivo que se detuvo. -c Opciones.

Pero cuando comienzas a descargar el archivo, no especificaste -c Una opción Obtener Agregará .1 La extensión al final del archivo se considera una nueva descarga.Así que agrega -C Cambie al descargar archivos grandes.

# wget -c https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

--2021-12-10 05:27:59--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.247, 91.189.91.123, 91.189.91.124, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.247|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3071934464 (2.9G), 2922987520 (2.7G) remaining [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64.iso        5%[++++++> ]   167.93M  11.1MB/s               
^C
[[email protected] ~]# wget -c https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
--2021-12-10 05:28:03--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.248, 91.189.91.124, 91.189.91.123, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.248|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3071934464 (2.9G), 2894266368 (2.7G) remaining [application/x-iso9660-image]
Saving to: ‘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 refleja todo el sitio web

Para descargar, duplicar o copiar todo el sitio web para verlo sin conexión, puede usar el siguiente comando para hacer una copia local del sitio web y todos los activos (JavaScript, CSS, imágenes).

$ wget --recursive --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains yoursite.com --no-parent yoursite.com

Explicación del comando anterior.

wget 
     --recursive  # Download the whole site.
     --page-requisites  # Get all assets/elements (CSS/JS/images).
     --adjust-extension  # Save files with .html on the end.
     --span-hosts  # Include necessary assets from offsite as well.
     --convert-links  # Update links to still work in the static version.
     --restrict-file-names=windows  # Modify filenames to work in Windows as well.
     --domains yoursite.com  # Do not follow links outside this domain.
     --no-parent  # Don't follow links outside the directory you pass in.
         yoursite.com/whatever/path # The URL to download

7. Wget descarga archivos en segundo plano.

y -b Opción: puede enviar la descarga en segundo plano inmediatamente después de que comience la descarga y escribir en el registro Archivo de registro documento.

$ wget -b wget.log https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

Continuing in background, pid 8999.
Output will be written to ‘wget.log’.

8. Wget establece el límite de velocidad de descarga de archivos

Con opciones --limit-rate=100k, La velocidad de descarga está limitada a 100k y el registro se creará en Archivo de registro Como sigue.

$ wget -c --limit-rate=100k -b wget.log https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

Continuing in background, pid 9108.
Output will be written to ‘wget-log’.

Reloj Archivo de registro Archivo y verifique la velocidad de descarga de 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 8h18m
 5950K .......... .......... .......... .......... ..........  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 descarga archivos protegidos con contraseña a través de FTP y HTTP

Para descargar archivos de un servidor FTP protegido con contraseña, puede utilizar la opción --ftp-user=username y --ftp-password=password como muestra la imagen.

$ wget --ftp-user=narad --ftp-password=password ftp://ftp.example.com/filename.tar.gz

Para descargar archivos de un servidor HTTP protegido por contraseña, puede utilizar la opción --http-user=username y --http-password=password como muestra la imagen.

$ wget --http-user=narad --http-password=password http://http.example.com/filename.tar.gz

10. Wget ignora la verificación del certificado SSL

Ignorar Certificado de seguridad Verificación de certificado al descargar archivos HTTPS,puedes usarlo --no-check-certificate Opciones:

$ wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz

--2021-12-10 06:21:21--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not trusted.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not yet activated.
The certificate has not yet been activated
HTTP request sent, awaiting response... 200 OK
Length: 164113671 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.1.tar.gz’
...

11. Wget versión y ayuda

Hay opciones --version y --help Puedes ver Versión y ayuda Según sea necesario.

$ wget --version
$ wget --help

En este artículo, presentamos Linux comando wget Hay opciones para las tareas de gestión diarias.Hacer Hombre wget Si quieres saber más. Comparta a través de nuestro cuadro de comentarios, o si nos perdimos algo, háganoslo saber.

.

LEER  Cómo instalar Node.JS y NPM en Alpine Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba