Comando wget de Linux

Linux 命令大全Manual completo de comandos de Linux


¿Qué es el comando wget?

wget es una herramienta de descarga de red no interactiva y potente en el sistema Linux. Su nombre proviene de la combinación de "World Wide Web" y "get". Admite la descarga de archivos mediante los protocolos HTTP, HTTPS y FTP, y cuenta con características prácticas como la reanudación de descargas interrumpidas y la descarga recursiva.

A diferencia de la descarga mediante navegador o del comando curl, las principales características de wget son:

  • No interactivo: puede ejecutarse en segundo plano sin intervención del usuario
  • Gran estabilidad: puede reintentar automáticamente cuando la red fluctúa
  • Rico en funciones: admite múltiples escenarios de descarga y opciones avanzadas

Sintaxis básica de wget

wget [选项] [URL]

El ejemplo de descarga más simple

Ejemplo

wget https://example.com/file.zip

Este comando descargará el archivo de la URL especificada en el directorio actual.


Explicación detallada de las opciones y parámetros comunes

Opciones de control de descarga

Opción Descripción Ejemplo
-O <文件名> Especificar el nombre de archivo para guardar wget -O myfile.zip https://example.com/file.zip
-P <目录> Especificar el directorio de descarga wget -P ~/downloads https://example.com/file.zip
-c Reanudar descargas interrumpidas wget -c https://example.com/bigfile.iso
-b Descarga en segundo plano wget -b https://example.com/largefile.mp4

Opciones de configuración de conexión

Opción Descripción Ejemplo
--limit-rate=<速度> Descarga con límite de velocidad wget --limit-rate=200k https://example.com/file.iso
-t <次数> Establecer el número de reintentos wget -t 5 https://example.com/unstable.file
--timeout=<秒> Establecer el tiempo de espera (timeout) wget --timeout=30 https://example.com/slow.file

Opciones de descarga recursiva

Opción Descripción Ejemplo
-r Descarga recursiva wget -r https://example.com/directory/
-l <深度> Establecer la profundidad de recursión wget -r -l 2 https://example.com/
-np No remontarse al directorio padre wget -r -np https://example.com/path/

Ejemplos prácticos y casos de uso

Ejemplo 1: Descargar un solo archivo y renombrarlo

Ejemplo

wget -O linux_distro.iso https://example.com/ubuntu-22.04.iso

Descripción:

  • Descargar la imagen de Ubuntu 22.04 desde la URL especificada
  • Usar la opción-Opara guardar el archivo con un nombre personalizado.linux_distro.iso

Ejemplo 2: Descargar archivos grandes con límite de velocidad

Ejemplo

wget --limit-rate=500k -c https://example.com/large_video.mp4

Descripción:

  • --limit-rate=500kLimitar la velocidad de descarga a 500KB/s
  • -cAdmite reanudación de descargas; si se interrumpe la red, la descarga puede continuar

Ejemplo 3: Descargar un sitio web completo de forma recursiva

Ejemplo

wget -r -l 5 --convert-links --wait=2 https://example-site.com

Descripción:

  • -rHabilitar la descarga recursiva
  • -l 5Establecer la profundidad máxima de recursión en 5 niveles
  • --convert-linksConvertir los enlaces para una visualización local adecuada
  • --wait=2Intervalo de 2 segundos entre descargas para reducir la carga del servidor

Técnicas avanzadas y precauciones

1. Descargar archivos por lotes

Crear un archivo de texto que contenga múltiples URLurls.txty luego usar:

Ejemplo

wget -i urls.txt

2. Descargar recursos FTP

Ejemplo

wget ftp://username:password@ftp.example.com/file.zip

Nota: la contraseña se mostrará en el historial de comandos; se recomienda usar--ftp-usery--ftp-passwordla opción para configurarla por separado.

3. Solución de problemas comunes

Problema 1: error de certificado

Ejemplo

wget --no-check-certificate https://example.com

Problema 2: descarga rechazada (403 Forbidden)

Ejemplo

wget --user-agent="Mozilla/5.0" https://example.com

Visualización: flujo de trabajo de wget


Práctica

  1. Intenta descargar el código fuente del kernel de Linux:

    wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.5.tar.xz
  2. Usa la función de reanudación para descargar un archivo grande; después de una interrupción, vuelve a conectarte y continúa la descarga.

  3. Crea un archivo de texto con varias URL de imágenes y usa la descarga por lotes para obtener todas las imágenes.


Resumen

wget es una herramienta de descarga indispensable en el sistema Linux. Con este artículo ya has aprendido:

  • La sintaxis básica y las opciones comunes de wget
  • Métodos de descarga en diversos escenarios prácticos
  • Técnicas avanzadas y soluciones a problemas
  • La implementación de la descarga recursiva y la descarga por lotes

Dominar el comando wget aumentará en gran medida su eficiencia al manejar recursos de red en el entorno Linux.

Linux 命令大全Manual completo de comandos de Linux

Otras extensiones