Comandos LinuxExplicados en español
/
Ficha72 / 104
Categoría
Redes
Ejemplos
5
Ver también
curl · nohup · ping

wget

world wide web get (obtener de la web)

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.

Sintaxiswget [opciones] URL...
§ 1

Despiece

5 ejemplos
Descargar un archivo

Descargar un archivo

2 piezas
Lámina01 / 05
Comandowget https://ejemplo.com/archivo.zip
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1wgetComandoDescarga desde Internet.
2https://ejemplo.com/archivo.zipArgumentoDirecció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.ºPiezaTipoQué hace
1wgetComandoDescarga desde Internet.
2-OOpciónIndica el nombre de salida.
3datos.zipValorNombre con el que se guarda.
4https://ejemplo.com/archivo-original.zipArgumentoURL 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.ºPiezaTipoQué hace
1wgetComandoDescarga desde Internet.
2-POpciónGuarda en el directorio indicado.
3/tmpArgumentoCarpeta destino.
4https://ejemplo.com/script.shArgumentoURL 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.ºPiezaTipoQué hace
1wgetComandoDescarga desde Internet.
2-cOpciónContinúa desde donde se quedó.
3https://ejemplo.com/iso-linux.isoArgumentoArchivo 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.ºPiezaTipoQué hace
1wgetComandoDescarga desde Internet.
2-qOpciónModo silencioso (no imprime mensajes).
3-tOpciónIntenta hasta 3 veces.
43ValorNúmero de reintentos.
5--timeout=10OpciónEspera máximo 10 segundos.
6https://ejemplo.com/config.jsonArgumentoURL 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ónQué hace
-O--output-document=ARCHIVOGuarda la descarga con otro nombre (o a stdout si usas -).
-c--continueReanuda una descarga parcial si el archivo ya existe.
-q--quietNo muestra nada en pantalla (silencioso).
-nv--no-verboseMuestra información mínima (menos que verbose).
-P--directory-prefix=DIRGuarda en esa carpeta (la crea si no existe).
--no-check-certificateIgnora errores de certificado SSL (úsalo solo con sitios en los que confías).
-t--tries=NÚMERONúmero de intentos antes de rendirse (0 = sin límite).
-T--timeout=SEGUNDOSTiempo máximo de espera para conectar y para leer datos.
§ 3

Fallas comunes

FallaRemedio
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

Ver también