Consejos sobre la línea de comandos de Linux: wget

Una de las aplicaciones que uso con más frecuencia es la herramienta wget. No te das cuenta de lo útil que es esta herramienta hasta que la usas y luego no la necesitas, pero no la tenías disponible. Wget es un descargador web no interactivo para todos los efectos, que permite al usuario descargar archivos desde la línea de comandos sin necesidad de que el usuario inicie sesión (por lo tanto, "no interactivo" en el título).

Wget puede hacer muchas cosas que los navegadores no pueden hacer, lo que la convierte en una herramienta increíblemente valiosa para los usuarios que descargan mucho. Wget puede incluso volver a conectarse y completar la descarga si se pierde la conexión. Echemos un vistazo y veamos cómo usar mejor esta poderosa herramienta.

Instalación

La instalación de wget es muy simple, ya que estará en repositorios estándar. Puede instalar wget desde la línea de comando (p. mmm, establecer wget o sudo apt-get install wget) o también puede instalar wget desde la herramienta Agregar o quitar (Ubuntu Software Center, PackageKit, Synaptic, etc.) haciendo lo siguiente:

  1. Abra la herramienta.
  2. Busque "wget" (sin comillas).
  3. Marcar para la instalación.
  4. Aplicar.

Utilizar

Recuerde que wget es solo una herramienta de línea de comandos (aunque hay interfaces disponibles), por lo que deberá trabajar desde una ventana de terminal o iniciar sesión en una terminal virtual. Ahora que tiene abierta la herramienta correcta, veamos cómo wget puede ayudarlo.

Uso principal:

wget ADDRESS_TO_FILE

Donde ADDRESS_TO_FILE es la dirección real (URL o IP) del archivo que desea cargar.

Se descargará un archivo a su disco duro arriba. ¿Qué sucede si necesita hacer un arranque recursivo? Por ejemplo, hay un directorio completo de archivos que deben descargarse. Para hacer una descarga recursiva en un directorio remoto, el comando se verá así:

wget -r ADDRESS_TO_DIRECTORY/DIRECTORY

El comando anterior cargará la jerarquía de directorios correspondiente a la jerarquía desde la que se descargó. En otras palabras, en el directorio donde ejecutó el comando wget, encontrará (en el ejemplo anterior) un directorio recién creado llamado ADDRESS_TO_DIRECTORY. Este directorio contendrá todos los subdirectorios que ha descargado.

Si no desea descargar la jerarquía sino solo los archivos, debe agregar el interruptor -nd de la siguiente manera:

wget -r -nd ADDRESS_TO_DIRECTORY/DIRECTORY

Ahora lo único que se descargará son los archivos contenidos en el CATÁLOGO.

¿Qué sucede si la dirección o el directorio que descarga requiere un nombre de usuario y una contraseña? Puede pasar esto junto con el comando wget de la siguiente manera:

wget -r -nd --user=USERNAME --password=PASSWORD ADDRESS_TO_DIRECTORY/DIRECTORY

Donde NOMBRE DE USUARIO es el nombre de usuario requerido, CONTRASEÑA es la contraseña requerida, DIRECCIÓN_AL_DIRECTORIO es la dirección y DIRECTORIO es el directorio que contiene los archivos.

Ahora, si desea ejecutar wget en segundo plano (para que no necesite iniciar sesión), debe ejecutar el comando como tal:

wget -bqc ADDRESS_TO_FILE/FILE

Donde DIRECCIÓN_AL_ARCHIVO es la dirección que contiene el archivo y ARCHIVO es el nombre del archivo a descargar.

Observaciones finales

Encontrará wget una de las herramientas más útiles en su kit de herramientas de Linux. Y una vez que empiezas a usarlo, nunca miras atrás.

Artículos de interés

Subir