Comando wget en Linux/Unix

Wget es el descargador de red no interactivo que se utiliza para descargar archivos del servidor incluso cuando el usuario no ha iniciado sesión en el sistema y puede funcionar en segundo plano sin obstaculizar el proceso actual. 
 

  • GNU wget es una utilidad gratuita para la descarga no interactiva de archivos de la Web. Admite los protocolos HTTP, HTTPS y FTP, así como la recuperación a través de servidores proxy HTTP. 
     
  • wget no es interactivo, lo que significa que puede funcionar en segundo plano, mientras el usuario no ha iniciado sesión. Esto le permite iniciar una recuperación y desconectarse del sistema, dejando que wget termine el trabajo. Por el contrario, la mayoría de los navegadores web requieren la presencia constante del usuario, lo que puede ser un gran obstáculo a la hora de transferir una gran cantidad de datos. 
     
  • wget puede seguir enlaces en páginas HTML y XHTML y crear versiones locales de sitios web remotos, recreando completamente la estructura de directorios del sitio original. Esto a veces se denomina descarga recursiva. Al hacerlo, wget respeta el Estándar de exclusión de robots (/robots.txt). Se puede indicar a wget que convierta los enlaces de los archivos HTML descargados en archivos locales para verlos sin conexión. 
     
  • wget ha sido diseñado para ser robusto en conexiones de red lentas o inestables; si una descarga falla debido a un problema de red, seguirá intentándolo hasta que se haya recuperado todo el archivo. Si el servidor admite la reanudación, le indicará que continúe la descarga desde donde la dejó. 
     

Sintaxis: 
 

wget [option] [URL]

Ejemplo: 
1. Para simplemente descargar una página web: 
 

wget http://example.com/sample.php

2. Para descargar el archivo en segundo plano 
 

wget -b http://www.example.com/samplepage.php

3. Para sobrescribir el registro mientras se ejecuta el comando wget 
 

wget http://www.example.com/filename.txt -o /path/filename.txt

4. Para reanudar un archivo descargado parcialmente 
 

wget -c http://example.com/samplefile.tar.gz

5. Para intentar un número determinado de veces 
 

wget --tries=10 http://example.com/samplefile.tar.gz

Opciones: 

1. -v / –version: Esto se usa para mostrar la versión del wget disponible en su sistema. 

Sintaxis 
 

$wget -v

2. -h / –help: Esto se usa para imprimir un mensaje de ayuda que muestra todas las opciones posibles del comando de línea que está disponible con las opciones de línea de comando de wget 

Sintaxis 
 

$wget -h [URL]

3. -o archivo de registro: esta opción se utiliza para dirigir todos los mensajes generados por el sistema al archivo de registro especificado por la opción y cuando se completa el proceso, todos los mensajes así generados están disponibles en el archivo de registro. Si no se ha especificado ningún archivo de registro, los mensajes de salida se redirigen al archivo de registro predeterminado, es decir, wget -log 

Sintaxis 
 

$wget -o logfile [URL]

4. -b / –background : Esta opción se utiliza para enviar un proceso a segundo plano tan pronto como se haya iniciado para que se puedan llevar a cabo otros procesos. Si no se especifica ningún archivo de salida a través de la opción -o, la salida se redirige a wget-log de forma predeterminada. 

Sintaxis 
 

$wget -b [URL]

5. -a: esta opción se usa para agregar los mensajes de salida al archivo de registro de salida actual sin sobrescribir el archivo como en la opción -o, el archivo de registro de salida se sobrescribe pero al usar esta opción se guarda el registro del comando anterior y el El registro actual se escribe después del de los anteriores. 

Sintaxis 
 

$wget -a logfile [URL]

6. -i : esta opción se usa para leer las URL del archivo. Si se especifica -i como archivo, las URL se leen desde la entrada estándar. Si se usa esta función, no es necesario que haya URL presentes en la línea de comando. Si hay direcciones URL tanto en la línea de comandos como en un archivo de entrada, las de las líneas de comandos serán las primeras que se recuperarán. No es necesario que el archivo sea un documento HTML si las URL solo se enumeran secuencialmente. 

Sintaxis 
 

$wget -i inputfile
$wget -i inputfile [URL]

7. -t número / –tries=número: esta opción se utiliza para establecer el número de reintentos en un número específico de veces. Especifique 0 o inf para reintentos infinitos. El valor predeterminado es volver a intentarlo 20 veces, con la excepción de errores fatales como conexión rechazada o enlace no encontrado, que no se vuelven a intentar una vez que se ha producido el error. 

Sintaxis 
 

$wget -t number [URL]

8. -c: esta opción se utiliza para reanudar un archivo descargado parcialmente si la capacidad de reanudación del archivo es sí; de lo contrario, la descarga del archivo no se puede reanudar si la capacidad de reanudación del archivo dado es no o no se especifica. 

Sintaxis 
 

$wget -c [URL]

9. -w : esta opción se usa para configurar el sistema para que espere el número especificado de segundos entre las recuperaciones. Se recomienda el uso de esta opción, ya que aligera la carga del servidor al hacer que las requests sean menos frecuentes. En lugar de segundos, el tiempo se puede especificar en minutos con el sufijo m, en horas con el sufijo h o en días con el sufijo d. Especificar un valor grande para esta opción es útil si la red o el host de destino están inactivos, de modo que wget pueda esperar lo suficiente como para esperar razonablemente que el error de red se solucione antes de volver a intentarlo. 

Sintaxis 
 

$wget -w number in seconds [URL]

10. -r: esta opción se usa para activar la recuperación recursiva del enlace especificado también en caso de errores fatales. Esta opción es una llamada recursiva al enlace dado en la línea de comando. 

Sintaxis 
 

$wget -r [URL]

Este artículo es una contribución de Mohak Agrawal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *