Si está atascado en la terminal de Linux, diga en un servidor, ¿cómo descarga un archivo desde la terminal?
No hay un comando de descarga en Linux, pero hay un par de comandos de Linux para descargar archivos.
En este truco de terminal, aprenderá dos formas de descargar archivos usando la línea de comando en Linux.
Estoy usando Ubuntu aquí, pero aparte de la instalación, el resto de los comandos son igualmente válidos para todas las demás distribuciones de Linux.
Descargue archivos desde la terminal de Linux usando el comando wget
wget es quizás el administrador de descargas de línea de comandos más utilizado para sistemas Linux y tipo UNIX. Puede descargar un solo archivo, varios archivos, un directorio completo o incluso un sitio web completo usando wget.
wget no es interactivo y puede funcionar fácilmente en segundo plano. Esto significa que puede usarlo fácilmente en scripts o incluso crear herramientas como el administrador de descargas uGet.
Veamos cómo usar wget para descargar archivos desde la terminal.
Instalación de wget
La mayoría de las distribuciones de Linux vienen con wget preinstalado. También está disponible en el repositorio de la mayoría de las distribuciones y puede instalarlo fácilmente utilizando el administrador de paquetes de su distribución.
En la distribución basada en Ubuntu y Debian, puede usar el comando del administrador de paquetes apt:
sudo apt install wget
Descarga un archivo o una página web usando wget
Solo necesita proporcionar la URL del archivo o página web. Descargará el archivo con su nombre original en el directorio en el que se encuentra.
wget URL
Para descargar varios archivos, tendrá que guardar sus URL en un archivo de texto y proporcionar ese archivo de texto como entrada para wget así:
wget -i download_files.txt
Descarga archivos con un nombre diferente usando wget
Notará que una página web casi siempre se guarda como index.html con wget. Será una buena idea proporcionar un nombre personalizado al archivo descargado.
Puede utilizar la opción -O (O mayúscula) para proporcionar el nombre del archivo de salida durante la descarga.
wget -O filename URL
Descarga una carpeta usando wget
Suponga que está navegando por un servidor FTP y necesita descargar un directorio completo, puede usar la opción recursiva
wget -r ftp://server-address.com/directory
Descarga un sitio web completo usando wget
Sí, puedes hacer eso totalmente. Puede reflejar un sitio web completo con wget. Al descargar un sitio web completo me refiero a toda la estructura del sitio web de cara al público.
Si bien puede usar la opción de espejo -m directamente, será una buena idea agregar:
- –Convert-links: los enlaces se convierten de modo que los enlaces internos apunten al recurso descargado en lugar de a la web
- –Requisitos de página: descarga elementos adicionales como hojas de estilo para que las páginas se vean mejor sin conexión
wget -m --convert-links --page-requisites website_address
Consejo adicional: reanude las descargas incompletas
Si abortó la descarga presionando C por alguna razón, puede reanudar la descarga anterior con la opción -c.
wget -c
Descargue archivos desde la línea de comandos de Linux usando curl
Como wget, curl También es uno de los comandos más populares para descargar archivos en la terminal de Linux. Hay tantas formas de usar curl extensamente pero me centraré solo en la simple descarga aquí.
Instalando curl
Sin embargo curl no viene preinstalado, está disponible en los repositorios oficiales de la mayoría de las distribuciones. Puede usar el administrador de paquetes de su distribución para instalarlo.
Instalar curl en Ubuntu y otras distribuciones basadas en Debian, use el siguiente comando:
sudo apt install curl
Descarga archivos o página web usando curl
Si utiliza curl sin ninguna opción con URL, leerá el archivo y lo imprimirá en la pantalla del terminal.
Para descargar un archivo usando curl comando en la terminal de Linux, tendrá que usar la opción -O (O mayúscula):
curl -O URL
Es más sencillo descargar varios archivos en Linux con curl. Solo tienes que especificar varias URL:
curl -O URL1 URL2 URL3
Manten eso en mente curl no es tan simple como wget. Mientras que wget guarda las páginas web como index.html, curl se quejará de que el archivo remoto no tiene un nombre para las páginas web. Tendrá que guardarlo con un nombre personalizado como se describe en la siguiente sección.
Descargar archivos con un nombre diferente
Puede resultar confuso, pero para proporcionar un nombre personalizado para el archivo descargado (en lugar del nombre de la fuente original), tendrá que usar la opción -o (O minúscula):
curl -o filename URL
Algunas veces, curl no solo descargaría el archivo como lo espera. Tendrá que usar la opción -L (para la ubicación) para descargarlo correctamente. Esto se debe a que algunas veces los enlaces redirigen a algún otro enlace y con la opción -L, sigue el enlace final.
Pausar y reanudar la descarga con curl
Como wget, también puede reanudar una descarga pausada usando curl con la opción -c:
curl -C URL
Conclusión
Como siempre, hay varias formas de hacer lo mismo en Linux. La descarga de archivos desde la terminal no es diferente.
wget y curl son solo dos de los comandos más populares para descargar archivos en Linux. Hay más herramientas de línea de comandos de este tipo. Navegadores web basados en terminales como enlaces, w3m etc también se puede utilizar para descargar archivos en la línea de comandos.
Personalmente, para una descarga simple, prefiero usar wget en lugar de curl. Es más simple y menos confuso porque puede tener dificultades para averiguar por qué curl no se pudo descargar un archivo en el formato esperado.
Sus comentarios y sugerencias son bienvenidos.