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.