Skip to main content

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

Loose Change: 2nd Edition (2005 documentary) (Junio 2026)

Loose Change: 2nd Edition (2005 documentary) (Junio 2026)
Anonim

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

Por qué querrías hacer esto? ¿Por qué no utilizarí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 mediante SSH, entonces estará bloqueado principalmente con la línea de comandos.

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

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

Instalacion de wget

Muchas distribuciones de Linux ya tienen wget instalado por defecto.

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 instalar wget
  • openSUSE: zypper instalar wget

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

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

Por ejemplo, imagine que desea descargar la última versión de Ubuntu utilizando la línea de comandos. También puedes descargarlo directamente desde el sitio web de Ubuntu. Botón derecho del ratón este enlace para obtener la URL de la ISO de Ubuntu que desea descargar.

Para descargar el archivo usando wget utilizando 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 necesitaba conocer la ruta completa del archivo que necesitaba descargar.

Es posible descargar un sitio completo usando 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 recomendable porque descargaría muchos archivos que no necesita. Es como usar un mazo para pelar una tuerca.

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

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

Este es un enfoque bastante sencillo 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 usando el -yo cambiar. 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.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

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

Ahora puedes usar wget para descargar todos los archivos usando el siguiente comando:

wget -i filestodownload.txt

El problema con la descarga de archivos de Internet es que a veces el archivo o la URL no están disponibles. El tiempo de espera para la conexión puede demorar un tiempo 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 oferta 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 puede tener 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 de descarga máxima.

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 coherente y, por esa razón, una descarga puede completarse parcialmente y luego su conexión a Internet se desconecta.

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

wget -c

Resumen

los wget El comando tiene docenas de interruptores que se pueden aplicar. Usa el comandohombre wgetpara obtener una lista completa de ellos desde dentro de una ventana de terminal.