Al trabajar de forma remota o incluso localmente, a menudo es necesario obtener contenido de una fuente externa. Para obtener dicho contenido, especialmente cuando no tienes otras opciones, querrás usar herramientas de línea de comandos para realizar el trabajo.
En este artículo, vamos a revisar algunas de las herramientas más utilizadas para descargar contenido a través de la línea de comandos.
Leer también: 9 de los gestores de descargas GUI más populares para Linux
Wget
Comenzaremos con una de las herramientas más populares llamada wget. Es una utilidad de red que se puede utilizar para descargar contenido a través de HTTP, HTTPS y FTP. Wget se puede utilizar en segundo plano y en primer plano, lo que lo hace útil si necesitas dejar una descarga en ejecución, incluso cuando estás desconectado.
Esta herramienta viene con muchas opciones, que le permiten hacer descargas autenticadas, descargas recursivas con límites de nivel, acepta expresiones regulares para las URLs, permite excluir, acepta entradas de URL desde un archivo y muchos otros. Las opciones para wget son realmente muchas y se recomienda encarecidamente revisar la página de ayuda de la herramienta simplemente ejecutando.
$ wget -h
Algunos ejemplos útiles de comando wget son:
El ejemplo más básico de descarga de wget es:
$ wget https://wordpress.org/latest.zip
Ejemplo de descarga desde URLs listadas en un archivo. Primero aquí está la lista de nuestro archivo:
$ cat list.txt https://wordpress.org/latest.zip https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
A continuación, puedes ejecutar la descarga con:
$ wget -i list.txt
Para ejecutar una descarga en segundo plano puedes usar:
$ wget -b https://wordpress.org/latest.zip
Si quieres usar wget con FTP para descargar un solo archivo.
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget está preinstalado en muchas de las distribuciones de Linux modernas, pero si necesitas instalarlo, puedes usar:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
Como puedes imaginar, puedes hacer mucho con estos. Como probablemente haya adivinado, curl soporta proxies, autenticación de usuario, FTP subida/bajada, reanudación de transferencia de archivos y muchos más.
Aquí tienes algunos ejemplos de usar curl:
Descargar un archivo:
$ curl -O https://wordpress.org/latest.zip <./pre> Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip
Para reanudar una descarga interrumpida puedes usar:
$ curl -C - O https://wordpress.org/latest.zip
Puedes consultar más ejemplos útiles de curl aquí: 15 consejos sobre cómo usar curl en Linux.
Para instalar curl, puedes usar:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria es otra herramienta de descarga multi-protocolo. Aria soporta HTTP/HTTPS, FTP/SFTP BitTorrent y Metalink. Algunas de las características que lo hacen diferente en comparación con otros son que soporta la descarga de archivos desde múltiples ubicaciones al mismo tiempo, enlaces magnéticos y es un cliente BitTorrent completamente equipado.
Como cliente BitTorrent, soporta DHT, PEX, cifrado, URI magnético, siembra web, descargas selectivas y descubrimiento local de pares.
No dudes en revisar el artículo del gestor de descargas Aria2 para obtener un uso más detallado. A continuación, puedes ver algunos ejemplos básicos de uso de aria2
Aquí tienes algunos ejemplos de uso de Aria2
:
Descargar un archivo torrent:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Descargar, usando URLs listadas en un archivo de texto:
$ aria2c -i downloadurls.txt
Reanudar descarga incompleta:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Descargar desde un sitio protegido con contraseña:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Para instalar Aria2, puedes usar los siguientes comandos:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
La cuarta utilidad de descarga en nuestra lista es Axel, que intenta mejorar el proceso de descarga utilizando múltiples conexiones para un archivo. Puede usar múltiples ubicaciones de descarga para una descarga. Según los desarrolladores, Axel puede aumentar la velocidad de descarga de sus descargas en un 60% y admite los protocolos: HTTP/HTTPS, FTP y FTPS.
Hemos revisado Axel en un artículo separado, que puede encontrar aquí: Cómo usar Axel como acelerador de descargas para acelerar las descargas de FTP y HTTP en Linux.
En el artículo anterior, puede verificar algunas comparaciones de tiempo de descarga entre wget, descarga HTTP y Axel.
Aquí hay algunos ejemplos de uso de Axel:
Para realizar una descarga simple con Axel, puede usar el siguiente comando:
$ axel https://wordpress.org/latest.zip
Puede establecer la velocidad máxima de descarga con la opción correspondiente --max-speed
o la opción corta -s
. El valor se establece en bytes por segundo:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
Para guardar el archivo con un nombre diferente, puede usar la opción -o
para especificar el nombre del archivo:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
Si desea instalar Axel en su sistema Linux, use el apropiado de los comandos a continuación:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
Conclusión
Esta fue nuestra lista de algunas de las herramientas de descarga más utilizadas en Linux. ¿Cuáles usan ustedes? ¿Por qué prefieren esas? Compartan su opinión en la sección de comentarios de abajo.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/