Els millors acceleradors de descàrrega de línia d'ordres per a Linux
Quan treballeu de manera remota o fins i tot localment, sovint és possible que hàgiu d'obtenir contingut d'una font externa. Per obtenir aquest contingut, sobretot quan no teniu cap altra opció, voldreu utilitzar les eines de línia d'ordres per fer la feina.
En aquest article, revisarem algunes de les eines més utilitzades per descarregar contingut mitjançant la línia d'ordres.
Wget
Començarem amb una de les eines més populars anomenades wget. És una utilitat de xarxa que es pot utilitzar per descarregar contingut mitjançant HTTP, HTTPS i FTP. Wget es pot utilitzar tant en segon pla com en primer pla, la qual cosa fa que sigui útil si necessiteu deixar una descàrrega en execució, fins i tot quan esteu tancat la sessió.
Aquesta eina inclou un munt d'opcions, que us permeten fer descàrregues autenticades, descàrregues recursives amb límits de nivell, accepta expressions regulars per a URL, permet excloure, accepta entrades d'URL d'un fitxer i moltes altres. Les opcions per a wget són realment moltes i és molt recomanable revisar la pàgina d'ajuda de l'eina simplement executant.
$ wget -h
L'exemple de baixada més bàsic de wget és:
$ wget https://wordpress.org/latest.zip
Exemple de descàrrega des d'URL llistats en un fitxer. Primer, aquí teniu la llista del nostre fitxer:
$ 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ó, podeu executar la descàrrega amb:
$ wget -i list.txt
Per executar una baixada en segon pla podeu utilitzar:
$ wget -b https://wordpress.org/latest.zip
Si voleu utilitzar wget amb FTP per descarregar un sol fitxer.
$ wget ftp://user:[email :/path-to-file/file.txt
Un exemple més útil d'això seria utilitzar el mode de fons i recursiu perquè pugueu obtenir tots els fitxers i carpetes d'un directori.
$ wget -br ftp://user:[email :/path-for-download/
Wget està preinstal·lat a moltes de les distribucions modernes de Linux, però si necessiteu instal·lar-lo, podeu utilitzar:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Rínxol
Un curl és una eina que es pot utilitzar per transferir dades des o cap a un servidor. Admet múltiples protocols. Segons la seva pàgina de manual, s'admeten els protocols següents DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET i TFTP.
Com us podeu imaginar, podeu fer molt amb aquests. Com probablement ho heu descobert, curl admet servidors intermediaris, autenticació d'usuaris, càrrega/descàrrega FTP, currículum de transferència de fitxers i molts més.
Descarrega un fitxer:
$ 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
Per reprendre una descàrrega interrompuda, podeu utilitzar:
$ curl -C - O https://wordpress.org/latest.zip
Podeu consultar més exemples de curl útils aquí: 15 consells sobre com utilitzar curl a Linux.
Per instal·lar curl, podeu utilitzar:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria és una altra eina de descàrrega multiprotocol. Aria és compatible amb HTTP/HTTPS, FTP/SFTP BitTorrent i Metalink. Algunes de les característiques que el fan diferent en comparació amb altres són que admet la descàrrega de fitxers des de diverses ubicacions alhora, enllaços magnètics i és un client BitTorrent amb totes les funcions.
Com a client BitTorrent, admet DHT, PEX, xifratge, URI Magnet, sembra web, descàrregues selectives i descobriment d'iguals locals.
No dubteu a revisar l'article del gestor de descàrregues d'Aria2 per obtenir-ne un ús més detallat. A continuació podeu veure alguns exemples d'ús bàsic d'aria2
:
Descarrega un fitxer torrent:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Baixeu, utilitzant els URL llistats en un fitxer de text:
$ aria2c -i downloadurls.txt
Reprèn la baixada incompleta:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Baixa des d'un lloc protegit amb contrasenya:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Per instal·lar Aria2, podeu utilitzar les ordres següents:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Àxel
La quarta utilitat de descàrrega de la nostra llista és Axel, intenta millorar el procés de descàrrega utilitzant diverses connexions per a un fitxer. Pot utilitzar diverses ubicacions de descàrrega per a una descàrrega. Segons els desenvolupadors, Axel pot augmentar la velocitat de descàrrega de les vostres descàrregues en un 60% i admet protocols: HTTP/HTTPS, FTP i FTPS.
Hem revisat Axel en un article separat, que podeu trobar aquí: Com utilitzar Axel com a accelerador de descàrregues per accelerar les descàrregues FTP i HTTP a Linux.
A l'article anterior, podeu comprovar algunes comparacions de temps de descàrrega entre wget, descàrrega HTTP i Axel.
Per realitzar una baixada senzilla amb Axel, podeu utilitzar l'ordre següent:
$ axel https://wordpress.org/latest.zip
Podeu establir la velocitat màxima de descàrrega amb l'opció corresponent --max-speed
o l'opció curta -s
. El valor s'estableix en bytes per segon:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
Per desar el fitxer amb un nom diferent, podeu utilitzar l'opció -o
per especificar el nom del fitxer:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
Si voleu instal·lar Axel al vostre sistema Linux, utilitzeu les ordres corresponents a continuació:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
Aquesta va ser la nostra llista d'algunes de les utilitats de descàrrega més utilitzades a Linux. Quins feu servir? Per què els prefereixes? Comparteix la teva opinió a la secció de comentaris a continuació.