12Sep

Cómo usar wget, la herramienta de descarga de la línea de comandos definitiva

Más nuevo no siempre es mejor, y el comando wget es una prueba. Lanzado por primera vez en 1996, esta aplicación sigue siendo uno de los mejores gestores de descargas del planeta. Si desea descargar un solo archivo, una carpeta completa o incluso duplicar un sitio web completo, wget le permite hacerlo con solo unas pocas teclas.

Por supuesto, hay una razón por la que no todos usan wget: es una aplicación de línea de comandos, y como tal toma un poco de tiempo para que los principiantes aprendan. Estos son los conceptos básicos, para que pueda comenzar.

Cómo instalar wget

Antes de poder usar wget, debe instalarlo. Cómo hacerlo varía según su computadora:

  • La mayoría de las distribuciones de Linux( si no todas) vienen con wget de forma predeterminada.¡Entonces los usuarios de Linux no tienen que hacer nada! Los sistemas
  • macOS no vienen con wget, pero puede instalar herramientas de línea de comandos usando Homebrew. Una vez que haya configurado Homebrew, simplemente ejecute brew install wget en la Terminal.
  • Los usuarios de Windows no tienen fácil acceso a wget en el símbolo del sistema tradicional, aunque Cygwin proporciona wget y otras utilidades de GNU, y el shell Bash de Ubuntu 10 de Windows 10 también viene con wget.

Una vez que haya instalado wget, puede comenzar a usarlo inmediatamente desde la línea de comando. Vamos a descargar algunos archivos!

Descargue un archivo único

Comencemos con algo simple. Copie la URL de un archivo que desea descargar en su navegador.

Ahora regrese a la Terminal y escriba wget seguido de la URL pegada. El archivo se descargará, y verá el progreso en tiempo real como lo hace.

Tenga en cuenta que el archivo se descargará a la carpeta actual de su Terminal, por lo que querrá enviarlo a una carpeta diferente si lo quiere almacenar en otro lugar. Si no está seguro de lo que eso significa, consulte nuestra guía para administrar archivos desde la línea de comandos. El artículo menciona Linux, pero los conceptos son los mismos en los sistemas macOS y los sistemas Windows que ejecutan Bash.

Continuar con una descarga incompleta

Si, por alguna razón, detuvo una descarga antes de que pudiera finalizar, no se preocupe: wget puede continuar donde lo dejó.Simplemente use este comando:

wget -c archivo

La clave aquí es -c, que es una "opción" en el lenguaje de línea de comandos. Esta opción en particular le dice a wget que desea continuar con una descarga existente.

Duplica todo un sitio web

Si quieres descargar un sitio web completo, wget puede hacer el trabajo.

wget -m http://example.com

De forma predeterminada, esto descargará todo en el sitio example.com, pero es probable que desee utilizar algunas opciones más para un espejo utilizable.

  • --convert-links cambia los enlaces dentro de cada página descargada para que apunten el uno al otro, no a la web.
  • : los requisitos de página descargan elementos como hojas de estilo, de modo que las páginas se verán correctamente sin conexión.
  • --no-parent detiene wget para descargar sitios principales. Por lo tanto, si desea descargar http: subexmpleo //example.com/, no terminará con la página principal.

Combine estas opciones a su gusto, y obtendrá una copia de cualquier sitio web que pueda explorar en su computadora.

Tenga en cuenta que duplicar un sitio web completo en la Internet moderna va a ocupar una gran cantidad de espacio, por lo que limite esto a sitios pequeños a menos que tenga un almacenamiento casi ilimitado.

Descargue un directorio completo

Si está explorando un servidor FTP y encuentra una carpeta completa que desea descargar, simplemente ejecute:

wget -r carpeta ftp: //example.com/

La r en este caso le dice a wget que desea una descarga recursiva. También puede incluir --no aparente si desea evitar la descarga de carpetas y archivos por encima del nivel actual.

Descargue una lista de archivos a la vez

Si no puede encontrar una carpeta completa de las descargas que desea, wget aún puede ayudar. Simplemente coloque todas las URL de descarga en un solo archivo TXT.

luego apunte wget a ese documento con la opción -i. De esta manera:

wget -i download.txt

Haga esto y su computadora descargará todos los archivos enumerados en el documento de texto, que es útil si desea dejar un montón de descargas ejecutándose durante la noche.

Algunos trucos más

Podríamos seguir: wget ofrece muchas opciones. Pero este tutorial solo pretende brindarle un punto de inicio. Para obtener más información sobre lo que puede hacer wget, escriba man wget en la terminal y lea lo que aparece. Aprenderás mucho

Dicho esto, aquí hay algunas otras opciones que creo que están limpias:

  • Si desea que su descarga se ejecute en segundo plano, solo incluya la opción -b.
  • Si desea que wget siga intentando descargar incluso si hay un error 404, use la opción -t 10. Eso intentará descargar 10 veces;puedes usar el número que quieras.
  • Si desea administrar su ancho de banda, la opción --limit-rate = 200k limitará su velocidad de descarga a 200KB / s. Cambia el número para cambiar la tasa.

Hay mucho más que aprender aquí.Puede consultar la descarga de una fuente PHP o configurar un programa de descarga automática si desea obtener una versión más avanzada.