Descargar archivos de internet > wget

Nombre del comando: wget

Man page online: https://linux.die.net/man/1/wget

Descripción: Descargar archivos de internet de forma no interactiva. Soporta los protocolos HTTP, HTTPS, FTP, FTPS. Lo fundamental de este commando es restaurar descargas interrumpidas (por fallas electricas, internet lento, servidores caídos, entre otras razones), dicha tarea no la realizan los navegadores.

Man page local: $ man wget o $ man wget > wget.txt

Instalado por defecto: Sí, al menos en Debian.

../_images/wget.png

Algunas Opciones:

-c, --continue Continúa la descarga en donde se quedó al interrumpirse.

-i file Descargar de forma masiva, todas las rutas de los archivos contenidos en un archivo de texto.

--retry-connrefused Intentá conectarte al servidor nuevamente si hay alguna falla.

-T seconds, --timeout=seconds Es el tiempo de espera para realizar peticiones a la red de internet, pasado dicho tiempo en segundos la descarga se cancelaría al no haber respuesta.

-t number, --tries=number Intenta conectarte n veces, 0 o inf intentará conectarse infinitamente.

Ejemplo 1: $ wget http://cdimage.kali.org/kali-2017.2/kali-linux-2017.2-amd64.iso, en este ejemplo se descargará kali en la carpeta actual, si se desea descargar en un lugar específico, agregar dicha ruta: $ wget URL –directory-prefix=/path/to/folder.

Ejemplo 2: $ wget --continue http://cdimage.kali.org/kali-2017.2/kali-linux-2017.2-amd64.iso, en este ejemplo se continuará la descarga de kali si por algún motivo se interrumpió. La desventaja que tiene es que hay que realizar la invocación de forma manual, lo ideal sería que lo haga automáticamente. Por ejemplo, dejas en tu hojar descargando un archivo muy grande y te vas todo el dia, se fue la luz a los pocos minutos que dejaste la casa; dicha descarga no avanzará a menos que le pongas el parámetro –continue, pero no hay nadie en la casa, todo ese tiempo será desperdiciado. Leyendo mas a fondo la man page, éstos parámetros son los que se deben agregar para que después de interrumpida la descarga se vuelva a reanudar automáticamente.

$ wget -c --retry-connrefused -t 0 -T 180 http://cdimage.kali.org/kali-2017.2/kali-linux-2017.2-amd64.iso

--retry-connrefused, conectate al server nuevamente.

-t 0, intenta conectarte n veces, 0 significa infinitamente hasta descargar por completo el archivo.

-T 180, si la descarga no se ha reaunudado despues de 3 minutos, ésta se cancelará.
Le he asignado 3 minutos para el caso particular que se fue la luz y
el router tiene que reiniciarce nuevamente.

Ejemplo 3: $ wget -i allpackages.txt, en este ejemplo se descargarán a la carpeta actual todos los archivos que contenga URL’S propiamente definidas en el archivo de texto “allpackages.txt”. En el archivo “allpackages.txt” no debe haber espacios ni nada raro, solo las URL’S separadas por un ENTER.