wget
Descarga archivos y páginas web desde Internet.
Sirve para descargar archivos desde HTTP, HTTPS o FTP sin tener que abrir un navegador. Lo usas para bajar scripts, paquetes, ISO o para descargar contenido de forma automática y reproducible.
Sintaxis
wget [opciones] URL...§ 1
Despiece
5 ejemplosDescargar un archivo
Descargar un archivo
2 piezas
Lámina01 / 05
Comandowget https://ejemplo.com/archivo.zip
Piezas2
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | wget | Comando | Descarga desde Internet. |
| 2 | https://ejemplo.com/archivo.zip | Argumento | Dirección del archivo a descargar. |
Resultado
Se guarda archivo.zip en la carpeta donde estás parado.
Guardar con otro nombre
4 piezas
Lámina02 / 05
Comandowget -O datos.zip https://ejemplo.com/archivo-original.zip
Piezas4
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | wget | Comando | Descarga desde Internet. |
| 2 | -O | Opción | Indica el nombre de salida. |
| 3 | datos.zip | Valor | Nombre con el que se guarda. |
| 4 | https://ejemplo.com/archivo-original.zip | Argumento | URL a descargar. |
Resultado
El archivo se guarda como datos.zip en lugar de archivo-original.zip.
Descargar en otra carpeta
4 piezas
Lámina03 / 05
Comandowget -P /tmp https://ejemplo.com/script.sh
Piezas4
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | wget | Comando | Descarga desde Internet. |
| 2 | -P | Opción | Guarda en el directorio indicado. |
| 3 | /tmp | Argumento | Carpeta destino. |
| 4 | https://ejemplo.com/script.sh | Argumento | URL a descargar. |
Resultado
script.sh queda en /tmp, no en la carpeta actual.
Reanudar una descarga parcial
3 piezas
Lámina04 / 05
Comandowget -c https://ejemplo.com/iso-linux.iso
Piezas3
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | wget | Comando | Descarga desde Internet. |
| 2 | -c | Opción | Continúa desde donde se quedó. |
| 3 | https://ejemplo.com/iso-linux.iso | Argumento | Archivo grande a reanudar. |
Resultado
Si iso-linux.iso está a medias, wget sigue desde ese punto (ahorra tiempo y ancho de banda).
Descargar silenciosamente con reintentos
6 piezas
Lámina05 / 05
Comandowget -q -t 3 --timeout=10 https://ejemplo.com/config.json
Piezas6
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | wget | Comando | Descarga desde Internet. |
| 2 | -q | Opción | Modo silencioso (no imprime mensajes). |
| 3 | -t | Opción | Intenta hasta 3 veces. |
| 4 | 3 | Valor | Número de reintentos. |
| 5 | --timeout=10 | Opción | Espera máximo 10 segundos. |
| 6 | https://ejemplo.com/config.json | Argumento | URL a descargar. |
Resultado
Descarga el archivo sin ruido en pantalla, reintentando hasta 3 veces si hay fallos con timeout de 10s.
§ 2
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -O--output-document=ARCHIVO | Guarda la descarga con otro nombre (o a stdout si usas -). |
| -c--continue | Reanuda una descarga parcial si el archivo ya existe. |
| -q--quiet | No muestra nada en pantalla (silencioso). |
| -nv--no-verbose | Muestra información mínima (menos que verbose). |
| -P--directory-prefix=DIR | Guarda en esa carpeta (la crea si no existe). |
| --no-check-certificate | Ignora errores de certificado SSL (úsalo solo con sitios en los que confías). |
| -t--tries=NÚMERO | Número de intentos antes de rendirse (0 = sin límite). |
| -T--timeout=SEGUNDOS | Tiempo máximo de espera para conectar y para leer datos. |
§ 3
Fallas comunes
| Falla | Remedio |
|---|---|
| Esperar que wget reemplace un archivo que ya existe. | wget no lo sobrescribe: guarda la nueva descarga como archivo.zip.1. Si quieres reemplazarlo usa -O archivo.zip; si quieres saltarte lo que ya bajaste usa -nc (--no-clobber). |
| Certificado SSL inválido (sitio con TLS auto-firmado). | Solo con sitios en los que confías: usa --no-check-certificate. No lo uses para sitios públicos sensibles. |
| Descarga una página HTML en lugar del archivo esperado. | Revisa la URL (a veces es un enlace a página, no al archivo directo). Algunos sitios bloquean bots: wget sigue siendo no interactivo, pero puedes simular navegador con --user-agent. |
| Falta espacio o permisos para guardar. | Revisa el disco con df -h y permisos en la carpeta destino (-P). Usa /tmp si no tienes permiso en la carpeta actual. |
§ 4
Preguntas frecuentes
- ¿Para qué sirve wget?
- Para descargar archivos desde Internet (HTTP, HTTPS, FTP) desde la terminal, sin abrir navegador. Ideal para scripts automáticos.
- ¿Cuál es la diferencia entre wget y curl?
- wget está pensado para descargar archivos (con reanudar, -c, y guarda por defecto con nombre). curl es más flexible para enviar/recibir datos (APIs, POST, headers). Ambos sirven para descargar.
- ¿Cómo descargo un archivo y lo guardo con otro nombre?
- Con wget -O nombre-nuevo.ext https://ejemplo.com/original.ext. La opción -O escribe el resultado en ese archivo.
- ¿Cómo reanudo una descarga interrumpida?
- Usa wget -c URL. Requiere que el archivo parcial ya exista en la carpeta y que el servidor permita rangos (range requests).
- ¿wget sigue corriendo si cierro SSH?
- Por lo general sí: wget atrapa la señal SIGHUP que llega al cerrar la sesión y sigue descargando, con sus mensajes en wget-log. Para ir a la segura, lánzalo desde el inicio en segundo plano con wget -b URL o con nohup wget URL &.
§ 5