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]
Tabla de Contenidos
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.
.