Noticias Raspberry Pi

Cómo usar el comando wget

En este tutorial, explicaremos todo lo que necesita saber sobre el comando wget.

El comando wget es una utilidad gratuita que le permite descargar archivos de Internet. Admite protocolos de red populares como FTP, HTTP y HTTPS. También puede administrar proxies HTTP.

Debería encontrar que este comando viene preinstalado en su sistema operativo Linux elegido. De lo contrario, puede instalarlo fácilmente a través del administrador de paquetes.

El excelente conjunto de funciones hace que el comando wget sea muy útil en proyectos de bricolaje, administración de sistemas y mucho más. A continuación se muestra una lista de algunas de las características.

Descargar varios archivos Control de ancho de banda Descargar y convertir sitios web para verlos sin conexión Reanudar descargas canceladas Puede funcionar en la mayoría de los sistemas operativos Puede configurarse para ejecutarse en segundo plano Compatibilidad con proxy La compatibilidad con descargas recursivas admite descargas encriptadas SSL/TLS

Como la mayoría del software, existen alternativas para hacer el mismo trabajo. Otro paquete popular es curl y, al igual que wget, también es muy fácil de usar. Sin embargo, hay diferencias significativas entre los dos. Por ejemplo, curl no admite descargas recursivas.

No hace falta decirlo, pero solo descargue archivos de fuentes confiables. Si descarga un script, asegúrese de verificarlo con un editor de código para asegurarse de que no contenga código malicioso.

Indice

Instalación del paquete wget

La mayoría de las distribuciones de Linux tendrán wget preinstalado como paquete predeterminado. Sin embargo, algunos pueden no incluirlo.

1. Para verificar si existe el paquete wget, puede ejecutar el siguiente comando.

2. Si ya está instalado, obtendrá un resultado similar al del siguiente ejemplo.

3. De lo contrario, si no está instalado, obtendrá un resultado como el siguiente. A veces puede ofrecer paquetes con un nombre similar.

4a. Afortunadamente, instalar wget es muy simple y se puede instalar usando el siguiente comando si está usando Ubuntu o Debian. Otros sistemas operativos pueden ser ligeramente diferentes.

4b. Si está utilizando CentOS o Fedora, el siguiente comando funcionará.

5. Ahora debería tener instalado el paquete wget y el comando ahora debería funcionar bien.

sintaxis del comando wget

El comando wget aceptará opciones y requerirá una URL. Debe estructurar el comando como en el ejemplo a continuación.

Opcion acepta una amplia variedad de banderas diferentes, algunas de las cuales cubriremos en este tutorial.

URL acepta una URL accesible bien formada.

Usando el comando wget

Comprender y usar el comando wget es muy simple ya que la mayoría de las opciones no son necesarias para el uso regular.

En las próximas secciones, cubriremos algunos de los casos prácticos de uso del comando wget.

Recuerda que puedes usar múltiples opciones en el mismo comando. Simplemente agréguelos uno tras otro.

Descargar un solo archivo

Sin ninguna opción especificada, wget es increíblemente simple y simplemente descarga el recurso solicitado directamente en el directorio de trabajo actual.

Para comenzar, wget resolverá el nombre de dominio hasta que llegue al destino correcto. Luego se conecta e inicia la transferencia. Durante la transferencia, la terminal mostrará una barra de progreso, el tamaño de la descarga, el nombre del archivo y una estimación aproximada del tiempo de descarga.

A continuación se muestra un ejemplo de la salida del comando.

salida del comando wget de muestra

Publicidad:

Use la opción -q o –quiet para deshabilitar la salida. Esta es la opción ideal si no necesita información adicional sobre el progreso o la ubicación del archivo.

Descargar un archivo a otro directorio

Es posible que desee descargar un archivo a un directorio específico, pero no desea seguir los pasos para navegar hasta él manualmente con el comando cd.

Afortunadamente, puede especificar fácilmente el directorio que desea usar usando el indicador -P.

Si navega a la carpeta de muestra después de ejecutar este comando, debe ubicar el archivo. Es posible que deba modificar ligeramente el comando para corregirlo según su configuración.

Descargar un archivo con un nombre específico

Hay algunos escenarios en los que es posible que desee descargar y guardar el archivo con un nombre específico. Por ejemplo, el nombre del archivo es estúpidamente largo o no describe el archivo correctamente.

Para hacer que wget cambie el nombre del archivo, simplemente puede usar la opción -O.

Mantener el mismo tipo de archivo descargado es esencial porque cambiarlo puede dejarlo inutilizable. Siempre puede arreglarlo usando el comando mv, pero es más fácil hacerlo la primera vez. Por ejemplo, mantuve el nombre del archivo con la extensión .tar.lz.

Descarga de varios archivos

Puede haber ocasiones en las que necesite descargar varios archivos sin ingresarlos uno por uno en el comando wget. Afortunadamente, puede lograr esto usando un documento de texto simple.

1. Primero, cree un archivo de texto usando el editor de texto nano o su editor de texto favorito.

2. En este archivo se almacenan varios enlaces a diferentes descargas. Tenemos un ejemplo a continuación que puede copiar.

3. Salga y guarde el archivo presionando CTRL + X y luego Y.

4. Ahora ejecuta la siguiente línea.

5. Ahora debería ver cada archivo descargándose uno por uno en su máquina. Al final, wget le dará el tiempo que tomó descargar todos los archivos.

Descargar un espejo de un sitio web

Es posible usar wget para descargar un sitio web para verlo sin conexión. Esto es relativamente fácil de hacer usando la opción -m. A continuación se muestra un ejemplo de creación de reflejo del sitio web de Little Big Byte.

Puede encontrar el sitio web descargado un poco roto, pero puede agregar algunas opciones más para garantizar la mejor compatibilidad.

-k convertirá enlaces en HTML y CSS para apuntar localmente en lugar de versiones remotas.-pags descargará todas las imágenes, CSS y otros archivos necesarios para mostrar correctamente la página HTML sin conexión.

La conversión del enlace solo ocurrirá después de que se complete la descarga. Entonces, si detiene la descarga a la mitad, los enlaces no se convertirán en enlaces locales.

Use este comando con precaución, ya que algunos sitios web pueden bloquear o acelerar su red si parece que está enviando muchas solicitudes.

Limitación de velocidad de descarga

Puede haber momentos en los que desee limitar la velocidad de descarga para no obstruir su conexión a Internet. Puedes limitar fácilmente la velocidad de descarga usando la opción –limit-rate.

La velocidad se puede establecer en kilobytes usando k o megabytes usando metro. Por ejemplo, –limit-rate 100k limitará la descarga a 100 kB/s. Además, puede usar valores decimales, como –limit-rate 1.5m.

Usando nuestro ejemplo anterior, notará que la descarga del archivo tarda mucho más de lo normal porque hemos reducido el ancho de banda.

Reanudar descargas incompletas

Puede reanudar una descarga incompleta, lo cual es muy práctico para archivos grandes. Para hacer esto, solo necesita agregar la opción -c cuando descargue el archivo nuevamente. Sin la opción -c, wget iniciará la descarga desde cero.

Para probar, simplemente inicie una descarga grande usando el comando wget estándar y, después de un poco de progreso, presione CTRL+C.

Ahora ingrese el mismo comando, pero use la opción -c como se muestra arriba. La descarga debería comenzar donde la cancelaste.

Descarga en segundo plano

De forma predeterminada, wget bloquea la línea de comandos hasta que se completa la descarga. Afortunadamente, hay una opción simple que puede usar para descargarlo en segundo plano y esa opción es -b.

Una vez que haya comenzado la descarga, el resultado debería parecerse al siguiente ejemplo.

El pid será útil si necesita cancelar la descarga con el comando matar. Además, el archivo de registro contendrá toda la información que normalmente se muestra al ejecutar el comando wget.

Descargar archivos protegidos con contraseña

A veces, los archivos estarán protegidos por un nombre de usuario y una contraseña y se deben ingresar para continuar. Afortunadamente, wget no requiere opciones separadas para diferentes protocolos.

Al comunicarse con un servidor FTP o un servidor HTTP, debe usar las opciones –user= y –password=.

También puede especificar HTTP o FTP directamente como opción. Por ejemplo, –http-user=, –http-password=, –ftp-user= o –ftp-password=.

Omitir la verificación del certificado SSL

Puede haber ocasiones en las que desee omitir el certificado SSL porque un certificado no válido impedirá que se inicie la descarga. Asegúrese de usar esta opción solo si está cien por ciento seguro de la confiabilidad del sitio web.

Para omitir el certificado y descargar el archivo, solo use la opción –no-check-certificate. Pero, de nuevo, solo haz esto si confías en la fuente.

Más ayuda

Siempre puede obtener más información sobre este comando y sus opciones utilizando la herramienta de mano. Por ejemplo, para obtener el manual de wget, simplemente ejecute el siguiente comando.

Presione Q para salir de la página del manual cuando haya terminado de leer.

También puede obtener ayuda utilizando los comandos de ayuda integrados. Para hacer esto, simplemente use la opción –help. Le mostrará todas las diferentes opciones que puede utilizar.

También puede ver la página de manual completa de wget en su navegador web favorito.

Cualquiera de los documentos de ayuda anteriores debería brindarle suficiente información para resolver su problema.

Conclusión

Espero que este tutorial le haya sido de gran ayuda para comprender el comando wget y cómo puede usarlo de manera efectiva. Este es un comando que todavía uso mucho hoy.

Si desea obtener más información, asegúrese de consultar nuestros muchos otros tutoriales de Linux. Lo guiarán a través de todos los conceptos básicos para aprender a mantener y ejecutar una distribución basada en Linux.

Como mencioné anteriormente, hay aún más opciones para este comando, pero espero haber cubierto las más importantes por ahora. Si desea agregar algo o dar su opinión sobre esta guía, no dude en dejar un comentario a continuación.

Publicidad:

También puede gustarte...