Wget

Generalidades

GNU Wget (o solo Wget, antes Geturl) es un programa que recupera contenido de servidores web y es parte del Proyecto GNU. Su nombre se deriva de las palabras World Wide Web y get. Admite protocolos de descarga HTTP, HTTPS y FTP.

¿Por que debería usar Wget?

Usar el programa Wget a través de SSH en la línea de comandos de UNIX es un excelente atajo para descargar archivos desde un servidor remoto a tu servidor DreamHost.

El uso de Wget ayuda a evitar el proceso de descarga, a veces lento y doloroso, porque descarga los archivos directamente en tu servidor DreamHost. De lo contrario, necesitarías descargarlos a tu computador, luego usar un programa FTP como Filezilla para subirlos en tu servidor que, debido a la naturaleza de esas aplicaciones, toma más tiempo.

Wget es una herramienta poderosa, con muchas opciones, pero incluso lo básico es útil.

rsync puede ser una opción mejor (más rápida, menos complicada) para los usuarios que migran entre dos servidores habilitados para rsync (como pasar del Shared  Hosting al alojamiento VPS de DreamHost).

Uso básico

Para usar Wget:

  1. Crea un usuario shell en tu panel.
  2. Inicia sesión en tu servidor a través de SSH.
  3. Escribe wget seguido de la URL completa del archivo que deseas descargar. Por ejemplo, corre el siguiente comando para descargar el archivo .tar.gz para Python versión 3.8.1:
    [server]$ wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
    • Esto descarga el archivo .tgz al directorio en el que corriste el comando.
    • Wget se usa a menudo para descargar archivos comprimidos.
  4. Si el archivo que descargas está comprimido, descomprímelo usando gunzip, unzip, o tar para expandir y descomprimir la descarga.
  5. Si necesitas pasar variables a un script, incluye la URL entre comillas simples para evitar que el carácter et (&) se interprete como el comando de shell:
    [server]$ wget 'https://www.example.com/myscript.php?var1=foo&var2=bar'

Uso avanzado

Para crear una imagen reflejada de una carpeta en un servidor diferente (con la misma estructura que la original), simplemente puedes usar ftp para iniciar sesión en el servidor y transferir la carpeta:

[server]$ wget -r  ftp://username:password@example.com/folder/*

Este comando descarga folder/ y todo lo que contiene mientras mantiene su estructura de directorio. Esto te ahorra mucho tiempo en lugar de ejecutar wget en cada archivo individualmente.

Para ahorrar espacio, simplemente puedes comprimir la carpeta usando:

[server]$ zip -r  folder.zip folder

y luego limpiar borrando la copia:

[server]$ rm -rf folder

Es una excelente manera de hacer una copia de seguridad de todo tu sitio web a la vez y, por supuesto, es muy útil mover sitios grandes entre hosts.

Por ejemplo, usa el siguiente comando para descargar todo el contenido de example.com:

[server]$ wget -r -l 0 https://www.example.com/

Página de información Man

Para ver la página del manual de Wget, corre lo siguiente en tu terminal:

[server]$ man wget 

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?