GNU Wget

GNU Wget
GNU Wget 1.10.2
GNU Wget 1.10.2 continuando una descarga en Konsole
Información general
Tipo de programa cliente HTTP
Desarrollador Micah Cowan
Lanzamiento inicial Enero de 1996
Licencia GPL
Información técnica
Programado en C
Versiones
Última versión estable 2.3.0 (info) (21 de septiembre de 2026 (20 días))
Lanzamientos
GNU Wget
Wget2
Archivos legibles
Metalink
Archivos editables
Web ARChive
Enlaces

GNU Wget es una herramienta libre que permite la descarga de contenidos desde servidores web de una forma simple. Su nombre deriva de World Wide Web (w), y de «obtener» (en inglés get), esto quiere decir: obtener desde la WWW. Fue escrito originalmente por Hrvoje Nikšić y por ser un proyecto de software libre tiene una gran cantidad de colaboradores directos e indirectos.

Actualmente admite descargas mediante los protocolos HTTP, HTTPS y FTP. Entre las características más destacadas que ofrece Wget está la posibilidad de fácil descarga de mirrors (repositorios) complejos de forma recursiva, conversión de enlaces para la visualización de contenidos HTML localmente, soporte para proxies, etc.

Su primera versión se lanzó en 1996, coincidiendo con el boom de popularidad de la web. Es un programa utilizado a través de línea de comandos, principalmente en sistemas tipo UNIX, especialmente en GNU/Linux. Escrito en el lenguaje de programación C, Wget puede ser fácilmente instalado en sistemas derivados de UNIX, y ha sido portado a muchas interfaces gráficas de usuario (GUI) y aplicaciones gráficas de descarga como Gwget para GNOME, wGetGUI y VisualWget para Microsoft Windows, Wget 1.10.2r2 para Mac OS X.

Historia

Su desarrollo comenzó en 1995 con el nombre de Geturl pero fue cambiado a Wget debido a que ya existía otro programa con ese nombre en la plataforma AmigaOS. Debido a su capacidad de manejar ambos HTTP y FTP aunado que provenía de ambiente UNIX hicieron la amalgama perfecta para la aceptación por parte de los usuarios. El hardware y conexiones de la época eran lentas y con multitud de errores de transmisión por lo que se necesitaba una automatización del trabajo y Wget encajó muy bien y en el momento oportuno.

Resumen de versiones

Características

Robustez

Wget ha sido diseñado para la robustez en conexiones de red lentas o inestables. Si una descarga no se completa debido a un problema en la red, Wget automáticamente tratará de seguir descargado desde donde acabó, y repetir el proceso hasta que el archivo completo haya sido recuperado. Fue uno de los primeros clientes que hizo uso de la entonces nueva cabecera HTTP Range, para ofrecer esta característica.

Descarga recursiva

Wget opcionalmente puede trabajar como una araña web extrayendo recursos enlaces de las páginas web HTML y descargarlas en la secuencia, repitiendo el proceso recursivamente hasta que todas las páginas hayan sido descargadas o hasta que haya sido alcanzada una profundidad de repetición máxima especificada por el usuario. La página web descargadas son guardadas en una estructura de directorio que se parece a un servidor remoto. Esta descarga recursiva permite hacer una copia exacta de cualquier sistema de archivos parcial o completamente de un sitio web vía HTTP. Los enlaces de sitios web HTML descargados pueden ser ajustados para indicar el punto o zona de descarga. Cuando se realiza esta clase de copia exacta del sistema de archivos (en inglés mirroring) automática de un sitio web, Wget es compatible con el estándar de exclusión de robots.

Portabilidad

Escrito en una forma que permita la portabilidad, en lenguaje de programación C y con la menor cantidad posible de bibliotecas de terceros, Wget requiere no mucho más que un compilador de C y una interfaz tipo de BSD para usar la red con TCP/IP. Diseñado como un programa Unix para invocarse desde una línea de comandos, el programa ha sido portado a numerosos sistemas y ambientes tipo Unix, tales como Cygwin y Mac OS X, así como también a sistemas Microsoft Windows.

Otras características

Referencias

  1. ↑ «GNU Wget contributors». GNU Organization (en inglés). Archivado desde el original el 6 de enero de 2005. Consultado el 16 de enero de 2018. «However, the development of Wget could never have gone as far as it has, were it not for the help of many people, either with bug reports, feature proposals, patches, or letters saying “Thanks!”.»
  2. ↑ Gwget Archivado el 6 de julio de 2006 en Wayback Machine. (en inglés).
  3. ↑ wGetGUI (en inglés).
  4. ↑ VisualWget (en inglés).
  5. ↑ Wget para Mac OS X (en inglés).
  6. 1 2 3 «Wget: Wikis». The Full Wiki. Archivado desde el original el 27 de agosto de 2016. Consultado el 17 de enero de 2018.
  7. ↑ «Copia archivada». Archivado desde el original el 18 de enero de 2018. Consultado el 17 de enero de 2018.
  8. ↑ «Source code changes report for "wget" between the packages wget-1.19.2.tar.lz and wget-1.19.3.tar.lz». "Fossies" - the Fresh Open Source Software Archive. Archivado desde el original el 21 de enero de 2018. Consultado el 20 de enero de 2018.

Enlaces externos