Descargar archivos con wget en Bash

Clase 16 de 43Curso de Programación en Bash Shell

Resumen

Domina la descarga de archivos desde Internet con confianza: aquí verás cómo usar wget en Bash para automatizar instalaciones y traer paquetes a tu servidor Ubuntu. Aprenderás el flujo completo, desde crear el script hasta validar la descarga y la conectividad.

¿Qué resuelve wget en Bash?

Usar wget en consola permite descargar archivos y programas sin depender del navegador. Es clave cuando un instalador necesita traer dependencias desde una URL y se trabaja solo en terminal.

  • Automatiza descargas en scripts de instalación.
  • Funciona directamente desde Bash con una sola línea.
  • Evita copiar y pegar desde otra máquina.
  • Muestra progreso, tamaño y tiempo de descarga.
  • Requiere conectividad a Internet activa.

En el ejemplo, se usa wget para bajar un paquete de Tomcat y se observa el tiempo y tamaño de transferencia, incluso un tiempo de referencia de 1.6 milisegundos durante la operación. Luego se verifica el archivo con ls.

¿Cómo crear y preparar el script de descarga?

Se trabaja en un servidor Ubuntu y se crea un programa para gestionar la descarga desde Internet. La secuencia organiza el proceso y asegura permisos de ejecución.

¿Qué archivo y comentario inicial se definen?

  • Crear el archivo: 10-para-descargar.sh.
  • Entrar al editor y presionar i para insertar.
  • Escribir la primera línea clave para que se reconozca como programa en Bash.
  • Añadir un comentario descriptivo: “Programa para ejemplificar el uso de la descarga de información desde Internet utilizando el comando wget”.
  • Imprimir un título en pantalla: “Descargar información de Internet”.

¿Cómo se guarda y se otorgan permisos?

  • Guardar y salir del editor con Escape, Shift+W, Q.
  • Dar permiso de ejecución al archivo.
chmod +x 10-para-descargar.sh
./10-para-descargar.sh

¿Cómo ejecutar wget y verificar la descarga?

El núcleo del script es el comando wget apuntando a la URL del archivo. Si trabajas solo con consola, puede tocar digitar la dirección completa.

¿Cuál es la estructura del URL a descargar?

  • Dominio: www.us.apache.org.
  • Ruta: dis/tomcat/tomcat.
  • Archivo: apache-tomcat-8.5.35.zip.

Ejemplo de uso de wget con esa estructura:

wget https://www.us.apache.org/dis/tomcat/tomcat/.../apache-tomcat-8.5.35.zip

Al ejecutar, wget se conecta a Internet, inicia la transferencia y muestra tamaño y tiempos. Para validar la descarga:

ls

Deberías ver el archivo: apache-tomcat-8.5.35.zip.

¿Cómo confirmas la conectividad a Internet y detienes pruebas?

Antes o después de descargar, es vital confirmar que hay conexión.

ping google.com

Para detener la prueba de conectividad, usa la combinación de teclas: Ctrl+C.

¿Tienes otras rutas o paquetes que sueles bajar con wget en Bash? Comparte tu experiencia y comandos útiles en los comentarios.