En este post vamos a repasar wget utilidad que recupera archivos de Red mundial (WWW) utilizando protocolos ampliamente utilizados como HTTP, HTTPS y FTP. Wget La utilidad es un paquete disponible gratuitamente y la licencia está bajo Licencia GNU GPL. Esta utilidad se puede instalar en cualquier Tipo Unix Sistema operativo incluido Ventanas y MAC OS. Es una herramienta de línea de comandos no interactiva. Característica principal de Wget de su robustez. Está diseñado de tal manera que funciona en conexiones de red lentas o inestables. Wget iniciar automáticamente la descarga donde se dejó en caso de problemas de red. También descarga archivos de forma recursiva. Seguirá intentándolo hasta que el archivo se haya recuperado por completo.
Primero, compruebe si wget La utilidad ya está instalada o no en su caja de Linux, usando el siguiente comando.
# rpm -qa wget wget-1.12-1.4.el6.i686
Instálelo usando Mmm comando en caso wget aún no está instalado o también puede descargar el paquete binario en http://ftp.gnu.org/gnu/wget/.
# yum -y instalar wget
El -y La opción utilizada aquí es para evitar el mensaje de confirmación antes de instalar cualquier paquete. Para más Mmm ejemplos de comandos y opciones lea el artículo sobre 20 ejemplos de comandos YUM para la gestión de paquetes de Linux.
El comando descargará un solo archivo y se almacenará en un directorio actual. También muestra progreso de descarga, Talla, fecha y tiempo durante la descarga.
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz--2012-10-02 11:28:30-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz. Resolviendo ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Conectando a ftp.gnu.org | 208.118.235.20 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 200 OK. Longitud: 446966 (436K) [application / x-gzip] Guardando en: wget-1.5.3.tar.gz. 100% [>] 446,966 60,0 K / s en 7,4 s. 2012-10-02 11:28:38 (58,9 KB / s) - wget-1.5.3.tar.gz
Utilizando -O (mayúsculas), descarga un archivo con un nombre de archivo diferente. Aquí hemos dado wget.zip nombre de archivo como se muestra a continuación.
# wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz--2012-10-02 11:55:54-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz. Resolviendo ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Conectando a ftp.gnu.org | 208.118.235.20 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 200 OK. Longitud: 446966 (436K) [application / x-gzip] Guardando en:wget.zip 100% [>] 446.966 60,0 K / s en 7,5 s. 2012-10-02 11:56:02 (58,5 KB / s) - wget.zip
Aquí vemos cómo descargar varios archivos usando HTTP y FTP protocolo con wget comando en uno.
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig --2012-10-02 12:11:16-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzResolviendo ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Conectando a ftp.gnu.org | 208.118.235.20 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 200 OK. Longitud: 446966 (436K) [application / x-gzip] Guardando en:wget-1.5.3.tar.gz 100% [>] 446,966 56,7 K / s en 7,6 s 02/10/2012 12:11:29 (57,1 KB / s) - wget-1.5.3.tar.gz --2012-10-02 12:11:29-- ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig => wget-1.10.1.tar.gz.sig Iniciar sesión como anónimo... ¡Conectado! ==> SISTEMA... hecho. ==> PWD... hecho. ==> TIPO I... hecho. ==> CWD (1) / gnu / wget... hecho. ==> TAMAÑO wget-1.10.1.tar.gz.sig... 65. ==> PASV... hecho. ==> RETR wget-1.10.1.tar.gz.sig... hecho. Duración: 65 (no autorizado) 100% [>] 65 --.- K / s en 0s 2012-10-02 12:11:33 (2,66 MB / s) - wget-1.10.1.tar.gz.sigTERMINADO --2012-10-02 12: 11: 33-- Descargado: 2 archivos, 437K en 7.6s (57.1 KB / s)
Puede almacenar el número de URL en un archivo de texto y descargarlos con -I opción. A continuación hemos creado tmp.txt en el directorio wget donde ponemos series de URL descargar.
# wget -i /wget/tmp.txt --2012-10-02 12:34:12-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sigResolviendo ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Conectando a ftp.gnu.org | 208.118.235.20 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 200 OK. Longitud: 446966 (436K) [application / x-gzip] Guardando en:wget-1.10.1.tar.gz.sig 100% [>] 446,966 35.0K / s en 10 s 2012-10-02 12:34:23 (42.7 KB / s) - wget-1.10.1.tar.gz.sig --2012-10-02 12:34: 23-- http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.isoResolviendo mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Conectando a mirrors.hns.net.in | 111.91.91.34 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 200 OK. Longitud: 1761607680 (1,6 G) [aplicación / flujo de octetos] Guardando en:CentOS-6.3-x86_64-LiveDVD.iso 45% [] 1.262.000 51,6 K / s eta 8h 17m.
En caso de que se descargue un archivo grande, es posible que en algún momento se detenga la descarga; en ese caso, podemos reanudar la descarga del mismo archivo donde lo dejó. -C opción. Pero cuando comienzas a descargar el archivo sin especificar -C opción wget agregará .1 extensión al final del archivo, considerando como una nueva descarga. Por lo tanto, es una buena práctica agregar -C cambie cuando descargue archivos grandes.
# wget -c http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso--2012-10-02 12:46:57-- http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso. Resolviendo mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Conectando a mirrors.hns.net.in | 111.91.91.34 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 206 Contenido parcial. Longitud: 1761607680 (1.6G), 1758132697 (1.6G) restantes [application / octet-stream] Guardando en: CentOS-6.3-x86_64-LiveDVD.iso 51% [] 3,877,262 47.0K / s eta 10h 27m ^
Cuando comienzas a descargar sin -C opción wget agregar .1 al final del archivo y comience con una nueva descarga. Si .1 ya existe .2 anexar al final del archivo.
# wget http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso--2012-10-02 12:50:49-- http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso. Resolviendo mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Conectando a mirrors.hns.net.in | 111.91.91.34 |: 80... conectado. Solicitud HTTP enviada, esperando respuesta... 200 OK. Longitud: 1761607680 (1,6 G) [aplicación / flujo de octetos] Guardando en: CentOS-6.3-x86_64-LiveDVD.iso.1 18% [] 172,436 59.2K / s
Vea los archivos de ejemplo con .1 extensión adjunta al final del archivo.
# ls -l CentOS * -rw-r - r--. 1 raíz raíz 3877262 2 de octubre 12:47 CentOS-6.3-x86_64-LiveDVD.iso. -rw-r - r--. 1 raíz raíz 181004 2 de octubre 12:50 CentOS-6.3-x86_64-LiveDVD.iso.1
Con -B opción que puede enviar la descarga en segundo plano inmediatamente después de iniciar la descarga y los registros se escriben en /wget/log.txt expediente.
# wget -b /wget/log.txt ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1. Yo asi Continuando en segundo plano, pid 3550.
Con opción – Tasa-límite = 100k, el límite de velocidad de descarga está restringido a 100k y los registros se crearán en /wget/log.txt Como se muestra abajo.
# wget -c - tasa límite = 100 k/wget/log.txt ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1.iso/wget/log.txt: Falta el esquema. --2012-10-02 13: 16: 21-- ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386- DVD-1.iso => debian-6.0.5-i386-DVD-1.iso. resolviendo ftp.iinet.net.au... 203.0.178.32. Conectando a ftp.iinet.net.au | 203.0.178.32 |: 21... conectado. Iniciar sesión como anónimo... ¡Conectado! ==> SISTEMA... hecho. ==> PWD... hecho. ==> TIPO I... hecho. ==> CWD (1) /debian/debian-cd/6.0.5/i386/iso-dvd... hecho. ==> TAMAÑO debian-6.0.5-i386-DVD-1.iso... 4691312640. ==> PASV... hecho. ==> DESCANSO 2825236... hecho. ==> RETR debian-6.0.5-i386-DVD-1.iso... hecho. Longitud: 4688487404 (4.4G), 4685662168 (4.4G) restante (no autorizado) 0% [] 3.372.160 35.5K / s eta 28h 39m.
Con opciones –Http-user = nombre de usuario, –Http-password = contraseña & –Ftp-user = nombre de usuario, –Ftp-contraseña = contraseña, puedes descargar contraseña restringida HTTP o FTP sitios como se muestra a continuación.
# wget --http-user = narad --http-password = contraseña http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso
# wget --ftp-user = narad --ftp-password = contraseña ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5- i386-DVD-1.iso
Con opciones -versión y -ayuda puedes ver versión y ayuda según sea necesario.
# wget --version# wget --help
En este artículo hemos cubierto Linux comando wget con opciones para la tarea administrativa diaria. 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áganoslo saber.