Cómo descargar un archivo desde la línea de comandos de Linux

En esta guía, aprenderá cómo descargar un archivo usando la línea de comandos de Linux. Por qué querrías hacer esto? ¿Por qué no usarías un navegador web en un entorno gráfico?

En esta guía, aprenderá cómo descargar un archivo usando la línea de comandos de Linux.

Por qué querrías hacer esto? ¿Por qué no usarías un navegador web en un entorno gráfico?

A veces no hay un entorno gráfico. Por ejemplo, si se está conectando a su Raspberry PI usando SSH, entonces está atascado principalmente con la línea de comando.

Otra razón para usar la línea de comando es que puede crear un script con una lista de archivos para descargar. Luego puede ejecutar el script y dejar que se ejecute en segundo plano.

La herramienta que se resaltará para esta tarea se llama wget .

Instalación de wget

Muchas distribuciones de Linux ya tienen instalado wget de forma predeterminada.

Si aún no está instalado, pruebe uno de los siguientes comandos:

  • Ubuntu, Debian, Mint, etc. : sudo apt-get install wget
  • Fedora, CentOS, etc. : – yum install wget
  • openSUSE : wyp de instalación de zypper

Cómo descargar un archivo desde la línea de comandos

Para descargar archivos, necesita saber al menos la URL del archivo que desea descargar.

Por ejemplo, imagine que desea descargar la última versión de Ubuntu usando la línea de comando. También puede descargarlo directamente desde el sitio web de Ubuntu. Haga clic derecho en este enlace para obtener la URL de la ISO de Ubuntu que desea descargar.

Para descargar el archivo usando wget usando la siguiente sintaxis:

 wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890 

Todo esto está muy bien, pero necesita saber la ruta completa al archivo que necesitaba descargar.

Es posible descargar un sitio completo utilizando el siguiente comando:

 wget -r http://www.ubuntu.com 

El comando anterior copia todo el sitio, incluidas todas las carpetas del sitio web de Ubuntu. Por supuesto, esto no es aconsejable porque descargaría muchos archivos que no necesita. Es como usar un mazo para desgranar una nuez.

Sin embargo, puede descargar todos los archivos con la extensión ISO del sitio web de Ubuntu con el siguiente comando:

 wget -r -A "iso" http://www.ubuntu.com 

Esto sigue siendo un poco un enfoque sensacional para descargar los archivos que necesita de un sitio web. Es mucho mejor saber la URL o las URL de los archivos que desea descargar.

Puede especificar una lista de archivos para descargar con el interruptor -i . Puede crear una lista de URL utilizando un editor de texto de la siguiente manera:

 nano filestodownload.txt 

Dentro del archivo ingrese una lista de URL, una por línea:

 http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg 
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers- 2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Guarde el archivo con Ctrl + O y luego salga de nano usando Ctrl + X .

Ahora puede usar wget para descargar todos los archivos con el siguiente comando:

 wget -i filestodownload.txt 

El problema con la descarga de archivos de Internet es que a veces el archivo o URL no está disponible. El tiempo de espera para la conexión puede demorar un poco y si está intentando descargar muchos archivos, es contraproducente esperar el tiempo de espera predeterminado.

Puede especificar su propio tiempo de espera utilizando la siguiente sintaxis:

 wget -T 5 -i filestodownload.txt 

Si tiene un límite de descarga como parte de su acuerdo de banda ancha, es posible que desee limitar la cantidad de datos que wget puede recuperar.

Use la siguiente sintaxis para aplicar un límite de descarga:

 wget --quota = 100m -i filestodownload.txt 

El comando anterior detendrá la descarga de archivos una vez que se hayan alcanzado los 100 megabytes. También puede especificar la cuota en bytes (use b en lugar de m) o kilobytes (use k en lugar de m).

Es posible que no tenga un límite de descarga, pero es posible que tenga una conexión a Internet lenta. Si desea descargar archivos sin destruir el tiempo de Internet de todos, puede especificar un límite que establezca una velocidad máxima de descarga.

Por ejemplo:

 wget --limit-rate = 20k -i filestodownload.txt 

El comando anterior limitará la velocidad de descarga a 20 kilobytes por segundo. Puede especificar la cantidad en bytes, kilobytes o megabytes.

Si desea asegurarse de que no se sobrescriban los archivos existentes, puede ejecutar el siguiente comando:

 wget -nc -i filestodownload.txt 

Si ya existe un archivo en la lista de marcadores en la ubicación de descarga, no se sobrescribirá.

Internet, como sabemos, no siempre es consistente y, por esa razón, una descarga puede completarse parcialmente y luego su conexión a Internet se cae.

¿No sería bueno si pudieras continuar donde lo dejaste? Puede continuar una descarga utilizando la siguiente sintaxis:

 wget -c 

Resumen

El comando wget tiene docenas de interruptores que se pueden aplicar. Use el comando man wget para obtener una lista completa de ellos desde una ventana de terminal.

Rate article
labsfabs.com
Add a comment