Wget es una potente utilidad de línea de comandos para descargar archivos de la web. Admite varios protocolos, incluidos HTTP, HTTPS y FTP, lo que la convierte en una herramienta versátil para desarrolladores y administradores de sistemas.
En esta guía completa, te proporcionaré instrucciones detalladas sobre cómo instalar Wget en Windows, macOS y Linux, junto con comandos de ejemplo para que empieces. Además, cubriré algunos escenarios de uso avanzado, consejos para la resolución de problemas y las mejores prácticas para usar Wget de manera efectiva. Además, analizaré cómo la integración de Wget con herramientas como Apidog puede mejorar tu gestión de API y los procesos de descarga.
¿Qué es Wget?
Wget es un paquete de software gratuito para recuperar archivos mediante los protocolos HTTP, HTTPS y FTP. Forma parte del Proyecto GNU y está diseñado para ser robusto, lo que permite a los usuarios descargar archivos de forma fiable. Wget puede gestionar conexiones de red lentas o inestables, lo que la convierte en una opción ideal para descargar archivos grandes o duplicar sitios web completos.
Características principales de Wget
- Descargas recursivas: Wget puede descargar directorios o sitios web completos siguiendo enlaces de forma recursiva. Esta función es especialmente útil para crear copias de seguridad o duplicar sitios web.
- Reanudar descargas: Si una descarga se interrumpe, Wget puede reanudarla desde donde la dejó. Esto es beneficioso para archivos grandes o conexiones poco fiables.
- Soporte de proxy: Wget puede funcionar a través de proxies HTTP y FTP, lo que la hace adecuada para diversas configuraciones de red.
- Personalización del agente de usuario: Los usuarios pueden establecer cadenas de agente de usuario personalizadas para imitar diferentes navegadores o aplicaciones, lo que puede ser útil al acceder a sitios web que restringen ciertos agentes de usuario.
- Limitación de la velocidad de descarga: Wget permite a los usuarios limitar la velocidad de descarga, lo que puede ser útil para conservar el ancho de banda durante las descargas grandes.
Integración de Apidog con Wget
Si bien Wget es una excelente herramienta para descargar archivos, integrarla con Apidog puede agilizar tu flujo de trabajo, especialmente cuando se trata de API. Apidog es una plataforma integral para diseñar, probar y documentar API. Al usar Apidog junto con Wget, puedes automatizar el proceso de descarga de datos de las API, lo que facilita la gestión de tus interacciones con las API.

Caso de uso de ejemplo: descarga de respuestas de API
Imagina que estás trabajando con una API que proporciona informes diarios en formato JSON. En lugar de descargar manualmente estos informes todos los días, puedes usar Wget junto con las capacidades de gestión de API de Apidog para automatizar esta tarea. Aquí te mostramos cómo puedes hacerlo:
- Define tu punto final de API en Apidog: Usa Apidog para documentar tu punto final de API, incluidos los encabezados y parámetros necesarios para la autenticación.


2. Genera el comando Wget: Según la documentación de la API en Apidog, puedes construir un comando Wget para descargar el informe. Por ejemplo:
wget --header="Authorization: Bearer YOUR_API_TOKEN" https://api.example.com/v1/files/download
Instalación de Wget en Windows
Paso 1: descarga de Wget para Windows
- Visita la página de Wget para Windows: Ve al sitio web de Eternally Bored para descargar la última versión de Wget para Windows.
- Elige la versión correcta: Dependiendo de la arquitectura de tu sistema (32 bits o 64 bits), selecciona el archivo
.exe
apropiado. Si no estás seguro, la mayoría de los sistemas modernos son de 64 bits. - Descarga el archivo: Haz clic en el enlace para descargar el archivo
wget.exe
.
Paso 2: instalación de Wget
- Localiza el archivo descargado: Una vez que se complete la descarga, navega a la carpeta donde guardaste el archivo
wget.exe
. - Mueve el archivo: Para que Wget sea accesible desde cualquier símbolo del sistema, mueve el archivo
wget.exe
a la carpetaC:\Windows\System32
. Esto te permite ejecutar Wget desde cualquier símbolo del sistema sin especificar la ruta completa.
- Para ello, puedes hacer clic con el botón derecho en el archivo y seleccionar "Cortar", luego navegar a
C:\Windows\System32
, hacer clic con el botón derecho en la carpeta y seleccionar "Pegar".
Paso 3: verifica la instalación
- Abre el símbolo del sistema: Presiona
Win + R
, escribecmd
y presiona Entrar para abrir el símbolo del sistema. - Comprueba la versión de Wget: Escribe el siguiente comando y presiona Entrar:
wget --version
3. Confirma la instalación: Si Wget está instalado correctamente, deberías ver la información de la versión mostrada. Esto confirma que Wget está listo para usar.
Instalación de Wget en macOS
Paso 1: instala Homebrew (si aún no está instalado)
Homebrew es un administrador de paquetes popular para macOS que simplifica la instalación de software.
- Abre Terminal: Puedes encontrar Terminal en Aplicaciones > Utilidades o buscándolo con Spotlight (
Cmd + Espacio
). - Instala Homebrew: Ejecuta el siguiente comando en Terminal para instalar Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
3. Sigue las indicaciones: Sigue las instrucciones en pantalla para completar la instalación. Es posible que debas ingresar tu contraseña.
Paso 2: instala Wget
- Actualiza Homebrew: Antes de instalar Wget, asegúrate de que Homebrew esté actualizado ejecutando:
brew update
2. Instala Wget: Ejecuta el siguiente comando en Terminal:
brew install wget
3. Espera la instalación: Homebrew descargará e instalará Wget junto con las dependencias necesarias.
Paso 3: verifica la instalación
- Comprueba la versión de Wget: Una vez completada la instalación, verifícala ejecutando:
wget --version
2. Confirma la instalación: Deberías ver la información de la versión si Wget está instalado correctamente.
Instalación de Wget en Linux
Paso 1: actualiza el repositorio de paquetes
- Abre Terminal: Dependiendo de tu distribución de Linux, normalmente puedes encontrar Terminal en el menú de aplicaciones o presionando
Ctrl + Alt + T
. - Actualiza el repositorio de paquetes: Ejecuta el siguiente comando para actualizar tu repositorio de paquetes:
sudo apt update
Paso 2: instala Wget
Para distribuciones basadas en Debian (como Ubuntu):
sudo apt install wget
Para distribuciones basadas en Red Hat (como Fedora):
sudo dnf install wget
Para Arch Linux:
sudo pacman -S wget
Paso 3: verifica la instalación
- Comprueba la versión de Wget: Después de la instalación, verifícala ejecutando:
wget --version
2. Confirma la instalación: Deberías ver la información de la versión si Wget está instalado correctamente.
Uso básico de Wget
Ahora que has instalado Wget en tu sistema, aquí tienes algunos comandos básicos para que empieces:
Descarga de un solo archivo
Para descargar un solo archivo, usa el siguiente comando:
wget http://example.com/file.zip
Descarga de un archivo con un nombre diferente
Para guardar el archivo descargado con un nombre diferente, usa la opción -O
:
wget -O nuevonombrearchivo.zip http://example.com/file.zip
Descarga de archivos de forma recursiva
Para descargar un sitio web o directorio completo, usa la opción -r
:
wget -r http://example.com/directory/
Reanudar una descarga interrumpida
Si tu descarga se interrumpe, puedes reanudarla usando la opción -c
:
wget -c http://example.com/file.zip
Descarga solo de tipos de archivo específicos
Para descargar solo tipos de archivo específicos (por ejemplo, archivos PDF), usa la opción -A
:
wget -r -A.pdf http://example.com/directory/
Descarga con cadena de agente de usuario
A veces, los sitios web pueden bloquear las solicitudes de las herramientas de línea de comandos. Puedes imitar un navegador configurando una cadena de agente de usuario personalizada:
wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com
Limitación de la velocidad de descarga
Para limitar la velocidad de descarga, usa la opción --limit-rate
:
wget --limit-rate=200k http://example.com/file.zip
Este comando limita la velocidad de descarga a 200 KB/s.
Uso avanzado de Wget
Wget no es solo para descargas simples; tiene muchas funciones avanzadas que pueden ser increíblemente útiles.
Descarga con autenticación
Si necesitas descargar archivos de un sitio que requiere autenticación, puedes usar las opciones --user y --password:
wget --user=nombredeusuario --password=contraseña http://example.com/protected/file.zip
Descarga de varios archivos
Puedes crear un archivo de texto que contenga una lista de URL y usar Wget para descargarlas todas a la vez. Crea un archivo llamado urls.txt
con el siguiente contenido:
http://example.com/file1.zip
http://example.com/file2.zip
http://example.com/file3.zip
Luego ejecuta:
wget -i urls.txt
Duplicación de un sitio web
Para crear una copia local de un sitio web completo, puedes usar la opción --mirror
, que es un atajo para -r -N -l inf --no-remove-listing
:
wget --mirror http://example.com
Este comando descargará todo el sitio web conservando la estructura de directorios.
Uso de Wget con proxies
Si estás detrás de un proxy, puedes configurar Wget para que lo use especificando la configuración del proxy en tu archivo .wgetrc
o usando las opciones de la línea de comandos:
export http_proxy=http://servidor-proxy:puerto
export https_proxy=https://servidor-proxy:puerto
Descarga desde servidores FTP
Wget también se puede usar para descargar archivos de servidores FTP. Por ejemplo:
wget ftp://nombredeusuario:contraseña@ftp.example.com/file.zip
Gestión de cookies
Si necesitas mantener una sesión o un estado de inicio de sesión, puedes usar cookies con Wget. Primero, exporta las cookies de tu navegador a un archivo (usando una extensión del navegador) y luego usa:
wget --load-cookies cookies.txt http://example.com/protected/file.zip

Solución de problemas comunes con Wget
Si bien Wget es una herramienta robusta, puedes encontrar algunos problemas comunes. Aquí tienes algunos consejos para la solución de problemas:
1. Errores de certificado SSL
Si recibes errores de certificado SSL, puedes omitir la verificación SSL (no recomendado para uso en producción) con el siguiente comando:
wget --no-check-certificate https://example.com/file.zip
2. Error 403 Prohibido
Si encuentras un error 403 Prohibido, puede deberse a que el servidor está bloqueando las solicitudes de Wget. Intenta cambiar la cadena de agente de usuario o usar un proxy.
3. Tiempo de espera de conexión
Si Wget agota el tiempo de espera al intentar conectarse, comprueba tu conexión a Internet y asegúrate de que la URL sea correcta. También puedes aumentar la duración del tiempo de espera:
wget --timeout=30 http://example.com/file.zip
4. Espacio en disco insuficiente
Si te quedas sin espacio en disco mientras descargas, Wget detendrá la descarga. Asegúrate de tener suficiente espacio antes de comenzar las descargas grandes.
Mejores prácticas para usar Wget
Para aprovechar al máximo Wget, considera las siguientes mejores prácticas:
1. Usa la última versión
Asegúrate siempre de estar usando la última versión de Wget para beneficiarte de las últimas funciones y actualizaciones de seguridad.
2. Lee la documentación
Familiarízate con la documentación oficial de Wget para comprender todas las opciones y funciones disponibles.
3. Prueba con descargas pequeñas
Antes de descargar archivos grandes o sitios web completos, prueba tus comandos con archivos más pequeños para asegurarte de que todo funcione como se espera.
4. Respeta las políticas del sitio web
Al descargar archivos, respeta el archivo robots.txt
y los términos de servicio del sitio web. Evita sobrecargar los servidores con demasiadas solicitudes.
5. Usa el registro
Usa la opción -o
para registrar la salida de tus comandos Wget en un archivo para su posterior revisión:
wget -o download.log http://example.com/file.zip
6. Programa descargas con Wget
Puedes automatizar tus tareas de descarga usando trabajos cron en Linux y macOS o el Programador de tareas en Windows. La programación de descargas con Wget te permite ejecutar comandos en momentos específicos, lo que garantiza que los archivos se descarguen sin intervención manual. Esto es particularmente útil para tareas como descargar informes diarios, hacer copias de seguridad de archivos o duplicar sitios web. Para mejorar este proceso, la integración de Apidog puede ofrecer beneficios adicionales, especialmente cuando se trabaja con API. Apidog proporciona una plataforma para diseñar, probar y documentar API, lo que facilita la gestión de los puntos finales de los que deseas descargar datos. Al combinar las capacidades de programación de Wget con las funciones de gestión de API de Apidog, puedes agilizar tu flujo de trabajo y automatizar la recuperación de datos de las API de manera efectiva.
Uso de trabajos cron en Linux y macOS
Cron es un programador de trabajos basado en el tiempo en sistemas operativos tipo Unix que te permite ejecutar scripts o comandos a intervalos especificados. Aquí te mostramos cómo configurar un trabajo cron para programar comandos Wget:
Paso 1: abre el archivo crontab
- Abre tu terminal.
- Escribe el siguiente comando para editar el archivo crontab:
crontab -e
Este comando abre el archivo crontab en el editor de texto predeterminado (generalmente vi
o nano
).
Paso 2: agrega un trabajo cron
En el archivo crontab, puedes especificar el tiempo y el comando que deseas ejecutar. La sintaxis para un trabajo cron es la siguiente:
* * * * * comando_a_ejecutar
Los cinco asteriscos representan los siguientes campos de tiempo:
- Minuto (0-59)
- Hora (0-23)
- Día del mes (1-31)
- Mes (1-12)
- Día de la semana (0-6, donde 0 es domingo)
Por ejemplo, para programar un comando Wget para descargar un archivo de una API todos los días a las 2 AM, podrías agregar la siguiente línea a tu crontab, utilizando Apidog para gestionar tu punto final de API:
0 2 * * * wget --header="Authorization: Bearer YOUR_API_TOKEN" -O /ruta/para/guardar/informe-diario.json https://api.example.com/reports/daily
Paso 3: guarda y sal
- Si estás usando
vi
, presionaEsc
, escribe:wq
y presiona Entrar para guardar y salir. - Si estás usando
nano
, presionaCtrl + X
, luegoY
para confirmar el guardado y presiona Entrar.
Paso 4: verifica el trabajo cron
Para verificar que tu trabajo cron se ha agregado correctamente, puedes enumerar tus trabajos cron actuales con:
crontab -1
Este comando mostrará todos los trabajos programados para tu usuario.
Escenarios de trabajo cron de ejemplo
Descarga un archivo cada hora: Para descargar un archivo cada hora, puedes usar el siguiente trabajo cron:
0 * * * * wget http://example.com/file.zip -O /ruta/para/guardar/file.zip
Descarga un archivo todos los lunes a las 6 AM: Para descargar un archivo todos los lunes a las 6 AM, usa:
0 6 * * 1 wget http://example.com/informe-semanal.zip -O /ruta/para/guardar/informe-semanal.zip
Ejecuta varios comandos: Puedes programar varios comandos separándolos con punto y coma. Por ejemplo, para descargar dos archivos todos los días a las 3 PM:
0 15 * * * wget http://example.com/file1.zip -O /ruta/para/guardar/file1.zip; wget http://example.com/file2.zip -O /ruta/para/guardar/file2.zip
Uso del Programador de tareas en Windows
En Windows, puedes usar el Programador de tareas para automatizar los comandos Wget. Aquí te mostramos cómo configurarlo:
Paso 1: abre el Programador de tareas
- Presiona
Win + R
para abrir el cuadro de diálogo Ejecutar. - Escribe
taskschd.msc
y presiona Entrar para abrir el Programador de tareas.
Paso 2: crea una nueva tarea
- En el panel de la derecha, haz clic en Crear tarea básica.
- Sigue el asistente para nombrar tu tarea y proporcionar una descripción.
Paso 3: establece el desencadenador
- Elige cuándo quieres que comience la tarea (por ejemplo, Diariamente, Semanalmente).
- Establece la hora y la frecuencia específicas según tus necesidades.
Paso 4: establece la acción
- Selecciona Iniciar un programa como la acción.
- En el campo Programa/script, busca la ubicación de
wget.exe
. - En el campo Agregar argumentos (opcional), ingresa tu comando Wget. Por ejemplo:
http://example.com/informe-diario.zip -O C:\ruta\para\guardar\informe-diario.zip
Paso 5: finaliza y guarda
- Revisa tu configuración y haz clic en Finalizar para crear la tarea.
Paso 6: verifica la tarea
Puedes verificar que tu tarea está programada buscándola en la Biblioteca del Programador de tareas. También puedes ejecutar la tarea manualmente para asegurarte de que funcione como se espera.
Conclusión
Wget es una herramienta poderosa para descargar archivos de la web y es fácil de instalar en Windows, macOS y Linux. Siguiendo los pasos descritos en esta guía, puedes configurar rápidamente Wget en tu sistema y comenzar a usarlo para automatizar descargas, duplicar sitios web y realizar otras tareas de manera eficiente. Ya seas desarrollador, administrador de sistemas o usuario avanzado, Wget es una herramienta esencial para tu conjunto de herramientas. Con sus robustas funciones y flexibilidad, Wget puede ayudarte a gestionar las descargas de manera efectiva y agilizar tu flujo de trabajo.
Recursos adicionales
Para mejorar aún más tu comprensión de Wget y sus capacidades, considera explorar los siguientes recursos:
- Documentación oficial de Wget: Manual de GNU Wget
- Repositorio de Wget en GitHub: Wget en GitHub
Al invertir tiempo en aprender y aplicar estas mejores prácticas, estarás bien equipado para abordar tus tareas de descarga y crear flujos de trabajo eficientes usando Wget.