Los mejores aceleradores de descarga de línea de comandos para Linux
Cuando trabaja de forma remota o incluso local, a menudo es posible que necesite obtener contenido de una fuente externa. Para obtener dicho contenido, especialmente cuando no tiene otras opciones, querrá utilizar herramientas de línea de comandos para realizar el trabajo.
En este artículo, revisaremos algunas de las herramientas más utilizadas para descargar contenido a través de la línea de comandos.
Lea también: Los 9 administradores 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 tanto en segundo plano como en primer plano, lo que lo hace útil si necesita dejar una descarga en ejecución, incluso cuando no ha iniciado sesión.
Esta herramienta viene con muchas opciones que le permiten realizar descargas autenticadas, descargas recursivas con límites de nivel, acepta expresiones regulares para URL, permite exclusiones, acepta entradas de URL de un archivo y muchas otras. Las opciones para wget son realmente muchas y se recomienda encarecidamente revisar la página de ayuda de la herramienta simplemente ejecutándola.
wget -h
Algunos ejemplos útiles del comando wget son:
El ejemplo de descarga más básico de wget es:
wget https://wordpress.org/latest.zip
Ejemplo de descarga desde las URL enumeradas 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
Luego puedes ejecutar la descarga con:
wget -i list.txt
Para ejecutar una descarga en segundo plano, puede utilizar:
wget -b https://wordpress.org/latest.zip
Si desea utilizar wget con FTP para descargar un solo archivo.
wget ftp://user:password@host:/path-to-file/file.txt
Un ejemplo más útil de esto sería utilizar el modo en segundo plano y recursivo para poder obtener todos los archivos y carpetas dentro de un directorio.
wget -br ftp://user:password@ftp-host:/path-for-download/
Wget está preinstalado en muchas de las distribuciones modernas de Linux, pero si necesita instalarlo, puede usar:
sudo apt install wget # Debian/Ubuntu like distros
yum install wget # CentOS/RHEL
dnf install wget # Fedora
Rizo
Un curl es una herramienta que se puede utilizar para transferir datos desde o hacia un servidor. Soporta múltiples protocolos. Según su página de manual, se admiten los siguientes protocolos DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET y TFTP.
Como puedes imaginar, puedes hacer mucho con estos. Como probablemente se habrá dado cuenta, curl admite servidores proxy, autenticación de usuarios, carga/descarga FTP, reanudación de transferencias de archivos y mucho más.
A continuación se muestran algunos ejemplos del uso de 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 puede utilizar:
curl -C - O https://wordpress.org/latest.zip
Puede consultar ejemplos de curl más útiles aquí: 15 consejos sobre cómo usar curl en Linux.
Para instalar curl, puedes utilizar:
sudo apt install curl # Debian/Ubuntu
yum install curl # CentOS/RHEL
dnf install curl # Fedora
aria2
Aria es otra herramienta de descarga multiprotocolo. Aria admite HTTP/HTTPS, FTP/SFTP BitTorrent y Metalink. Algunas de las características que lo hacen diferente en comparación con otros son que admite la descarga de archivos desde múltiples ubicaciones al mismo tiempo, enlaces magnéticos y un cliente BitTorrent con todas las funciones.
Como cliente BitTorrent, admite DHT, PEX, cifrado, Magnet URI, siembra web, descargas selectivas y descubrimiento de pares locales.
No dude en revisar el artículo del administrador de descargas de Aria2 para obtener un uso más detallado. A continuación puede ver algunos ejemplos del uso básico de aria2.
Aquí hay algunos ejemplos del uso de Aria2.
:
Descarga un archivo torrent:
aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Descargue, utilizando las URL enumeradas 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, puede utilizar los siguientes comandos:
sudo apt install aria2 # Debian/Ubuntu
yum install aria2 # CentOS/RHEL
dnf install aria2 # Fedora
Axel
La cuarta utilidad de descarga de nuestra lista es Axel, intenta mejorar el proceso de descarga mediante el uso de múltiples conexiones para un archivo. Puede utilizar varias ubicaciones de descarga para una sola descarga. Según los desarrolladores, Axel puede aumentar la velocidad de descarga de tus descargas en un 60% y admite 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 FTP y HTTP en Linux.
En el artículo anterior, puede consultar algunas comparaciones de tiempo de descarga entre wget, descarga HTTP y Axel.
A continuación se muestran algunos ejemplos del uso de Axel:
Para realizar una descarga simple con Axel, puede utilizar 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, utilice el comando apropiado de entre los siguientes:
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 utilidades de descarga más utilizadas en Linux. ¿Cuáles usas? ¿Por qué prefieres esos? Comparta su opinión en la sección de comentarios a continuación.