Entrada

Shell : Guía GNU Wget

GNU Wget es una herramienta Open Source patrocinada por la Free Software Foundation que permite realizar descargas no interactivas desde la Web de forma confiable y sencilla.

Wget soporta los protocolos más usados para la transferencia de archivos:

  • HTTP
  • HTTPS
  • FTP

Además, funciona correctamente incluso cuando se utiliza un proxy entre tu equipo y el servidor.

¿Por qué usar GNU Wget?

Wget está especialmente diseñado para manejar conexiones lentas o inestables. Algunas de sus ventajas son:

  • Reintentos automáticos en caso de fallos en la conexión.
  • Descargas que pueden reanudarse si se interrumpen.
  • Capacidad de descargar sitios web completos para navegación offline.
  • Soporte robusto para proxies y certificados SSL/TLS.

Instalación

Windows

Puedes descargar la última versión compatible para Windows desde este enlace:
https://eternallybored.org/misc/wget/

Linux / macOS

Generalmente viene preinstalado en muchas distribuciones. Si no es tu caso, instálalo con tu gestor de paquetes, por ejemplo:

1
2
3
sudo apt install wget          # Debian/Ubuntu
sudo yum install wget          # CentOS/RHEL
brew install wget              # macOS (Homebrew)

Sintaxis y opciones básicas

Wget utiliza la biblioteca GNU getopt para procesar los argumentos de línea de comandos, por lo que cada opción puede usarse en forma corta o larga. Puedes combinar estilos y ordenar las opciones libremente.

Ejemplo:

1
wget -r --tries=10 http://fly.srk.fer.hr/ -o log.txt
  • -r o --recursive: descarga de forma recursiva (útil para sitios web).
  • --tries=10: intenta descargar hasta 10 veces si hay fallos.
  • -o log.txt: guarda la salida en un archivo log.

Validación de certificados SSL/TLS

Si deseas evitar que Wget valide el certificado SSL (no recomendado por seguridad), puedes usar la opción:

1
wget --no-check-certificate https://ejemplo.com/archivo.tar.gz

Usos comunes de Wget

Descargar archivos simples:

1
wget https://example.com/archivo.zip

Descargar un sitio web completo para uso offline:

1
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent https://example.com

Descargar con límite de velocidad (para no saturar la red):

1
wget --limit-rate=200k https://example.com/archivo.iso

Uso de Wget en scripts Bash

Wget es muy útil para automatizar descargas en scripts. Por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
URL="https://example.com/data.csv"
DESTINO="/home/usuario/descargas/data.csv"

wget -q --show-progress -O "$DESTINO" "$URL"

if [ $? -eq 0 ]; then
  echo "Descarga completada exitosamente."
else
  echo "Error en la descarga."
fi

GNU Wget es una herramienta poderosa, flexible y confiable para manejar descargas desde la línea de comandos, ideal para usuarios que trabajan con automatización, copias de seguridad y navegación offline.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.