Página principal » cómo » Cómo usar wget, la última herramienta de descarga de línea de comandos

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

    Más nuevo no siempre es mejor, y la wget El comando es una prueba. Lanzada por primera vez en 1996, esta aplicación sigue siendo uno de los mejores gestores de descargas del planeta. Ya sea que desee descargar un solo archivo, una carpeta completa o incluso reflejar un sitio web completo, wget le permite hacerlo con solo presionar algunas 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. Aquí están los conceptos básicos, para que pueda comenzar.

    Cómo instalar wget

    Antes de que puedas usar wget, necesitas instalarlo. Cómo hacerlo varía dependiendo de tu computadora:

    • La mayoría (si no todas) las distribuciones de Linux vienen con wget por defecto. Así que 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 acceso fácil a wget en el símbolo del sistema tradicional, aunque Cygwin proporciona wget y otras utilidades de GNU, y el shell Bash de Ubuntu de Windows 10 también viene con wget.

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

    Descargar un solo archivo

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

    Ahora vuelve a la Terminal y escribe wget seguido de la URL pegada. El archivo se descargará y verás el progreso en tiempo real a medida que lo hace..

    Tenga en cuenta que el archivo se descargará a la carpeta actual de su Terminal, por lo que querrá discos compactos a una carpeta diferente si desea que se almacene 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 a Linux, pero los conceptos son los mismos en sistemas macOS y sistemas Windows que ejecutan Bash.

    Continuar 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ó. Solo usa este comando:

    wget -c archivo

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

    Espejo de un sitio web completo

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

    wget -m http://example.com

    De manera predeterminada, esto descargará todo en el sitio example.com, pero probablemente querrá usar algunas opciones más para un espejo utilizable..

    • --enlaces convertidos cambia los enlaces dentro de cada página descargada para que apunten entre sí, no a la web.
    • --requisitos de página descarga cosas como hojas de estilo, por lo que las páginas se verán correctamente sin conexión.
    • --no padre evita que wget descargue los sitios principales. Entonces, si quieres descargar http://example.com/subexample, no terminarás con la página principal.

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

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

    Descargar un directorio completo

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

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

    los r en este caso le dice a wget que quiere una descarga recursiva. También puedes incluir --noparente si desea evitar descargar carpetas y archivos por encima del nivel actual.

    Descargar una lista de archivos a la vez

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

    luego apunte wget a ese documento con la -yo opción. Me gusta esto:

    wget -i download.txt

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

    Unos cuantos trucos más

    Podríamos seguir: wget ofrece muchas opciones. Pero este tutorial solo tiene la intención de darle un punto de partida. Para obtener más información sobre lo que puede hacer wget, escriba hombre wget En la terminal y lee lo que sale. Aprenderás mucho.

    Habiendo dicho eso, aquí hay algunas otras opciones que creo que son claras:

    • Si desea que su descarga se ejecute en segundo plano, simplemente incluya la opción -segundo.
    • 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 numero que quieras.
    • Si desea gestionar su ancho de banda, la opción --límite de velocidad = 200k limitará su velocidad de descarga a 200KB / s. Cambia el número para cambiar la tarifa..

    Hay mucho más que aprender aquí. Puede buscar la descarga de código fuente PHP o configurar un descargador automático si desea obtener más información..