Najboljši pospeševalniki prenosa ukazne vrstice za Linux


Ko delate na daljavo ali celo lokalno, boste pogosto morali pridobiti vsebino iz zunanjega vira. Če želite dobiti takšno vsebino, še posebej, če nimate drugih možnosti, boste želeli opraviti delo z orodji ukazne vrstice.

V tem članku bomo pregledali nekaj najpogosteje uporabljenih orodij za prenos vsebine prek ukazne vrstice.

Wget

Začeli bomo z enim izmed najbolj priljubljenih orodij, imenovanim wget. To je omrežni pripomoček, ki ga lahko uporabite za prenos vsebine prek HTTP, HTTPS in FTP. Wget lahko uporabljate tako v ozadju kot v ospredju, zato je uporaben, če morate pustiti prenos v teku, tudi ko ste odjavljeni.

To orodje ima veliko možnosti, ki vam omogočajo avtentificirane prenose, rekurzivne prenose z omejitvami ravni, sprejemajo regularne izraze za URL -je, omogočajo izključitve, sprejemajo vnose URL iz datoteke in številne druge. Možnosti za wget je res veliko in zelo priporočljivo je, da preprosto pregledate stran za pomoč orodja.

$ wget -h

Najosnovnejši primer prenosa wget je:

$ wget https://wordpress.org/latest.zip

Primer prenosa z URL -jev, navedenih v datoteki. Najprej je seznam naše datoteke:

$ 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

Nato lahko zaženete prenos z:

$ wget -i list.txt

Za prenos v ozadju lahko uporabite:

$ wget -b https://wordpress.org/latest.zip

Če želite uporabiti wget s FTP za prenos ene datoteke.

$ wget ftp://user:[email :/path-to-file/file.txt

Bolj koristen primer tega bi bil uporaba ozadja in rekurzivni način, tako da lahko dobite vse datoteke in mape v imeniku.

$ wget -br ftp://user:[email :/path-for-download/

Wget je vnaprej nameščen na številnih sodobnih distribucijah Linuxa, če pa ga morate namestiti, lahko uporabite:

$ sudo apt install wget    # Debian/Ubuntu like distros
# yum install wget         # CentOS/RHEL
# dnf install wget         # Fedora

Curl

Curl je orodje, ki ga lahko uporabite za prenos podatkov iz ali na strežnik. Podpira več protokolov. Glede na njegovo man stran podpirajo naslednji protokoli DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET in TFTP.

Kot si lahko predstavljate, lahko s temi storite veliko. Kot ste verjetno ugotovili, curl podpira proxy, avtentikacijo uporabnikov, nalaganje/nalaganje FTP, nadaljevanje prenosa datotek in še veliko več.

Prenesite datoteko:

$ 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

Če želite nadaljevati prekinjen prenos, lahko uporabite:

$ curl -C - O https://wordpress.org/latest.zip

Več uporabnih primerov curla si lahko ogledate tukaj: 15 nasvetov za uporabo curla v Linuxu.

Če želite namestiti curl, lahko uporabite:

$ sudo apt install curl    # Debian/Ubuntu
# yum install curl         # CentOS/RHEL
# dnf install curl         # Fedora

Aria2

Aria je še eno orodje za prenos več protokolov. Aria podpira HTTP/HTTPS, FTP/SFTP BitTorrent in Metalink. Nekatere funkcije, zaradi katerih se razlikuje od drugih, so, da podpira prenos datotek z več lokacij hkrati, magnetne povezave in je v celoti opremljen odjemalec BitTorrent.

Kot odjemalec BitTorrent podpira DHT, PEX, šifriranje, URI magneta, spletno sejanje, selektivne prenose in odkrivanje lokalnih vrstnikov.

Za podrobnejšo uporabo si oglejte članek o upravljalniku prenosov Aria2. Spodaj si lahko ogledate nekaj primerov osnovne uporabe aria2

:
Prenesite torrent datoteko:

$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Prenesite z URL -ji, navedenimi v besedilni datoteki:

$ aria2c -i downloadurls.txt

Nadaljujte z nepopolnim prenosom:

$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Prenos s spletnega mesta, zaščitenega z geslom:

$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file

Če želite namestiti Aria2, lahko uporabite naslednje ukaze:

$ sudo apt install aria2      # Debian/Ubuntu
# yum install aria2           # CentOS/RHEL
# dnf install aria2           # Fedora

Axel

Četrti pripomoček za prenos na našem seznamu je Axel, ki poskuša izboljšati postopek prenosa z uporabo več povezav za eno datoteko. Za en prenos lahko uporablja več lokacij za prenos. Po mnenju razvijalcev lahko Axel poveča hitrost prenosa vaših prenosov za 60% in podpira protokole: HTTP/HTTPS, FTP in FTPS.

Axel smo pregledali v ločenem članku, ki ga najdete tukaj: Kako uporabiti Axel kot pospeševalnik prenosov za pospešitev prenosov FTP in HTTP v Linuxu.

V zgornjem članku lahko preverite nekaj primerjav časa prenosa med wget, HTTP download in Axel.

Za preprost prenos z Axelom lahko uporabite naslednji ukaz:

$ axel https://wordpress.org/latest.zip

Največjo hitrost prenosa lahko nastavite z ustrezno možnostjo --max-speed ali kratko možnost -s . Vrednost je nastavljena v bajtih na sekundo:

$ axel --max-speed=512000 https://wordpress.org/latest.zip

Če želite shraniti datoteko z drugim imenom, lahko z možnostjo -o določite ime datoteke:

$ axel -o wordpress.zip https://wordpress.org/latest.zip

Če želite namestiti Axel v sistem Linux, uporabite ustrezne ukaze spodaj:

$ sudo apt install axel                                  # Ubuntu/Debian
# yum install epel release && yum install axel   # CentOS/RHEL
# dnf install axel                                       # Fedora

To je bil naš seznam nekaterih najpogosteje uporabljenih pripomočkov za prenos v Linuxu. Katere uporabljate? Zakaj imate raje take? Delite svoje mnenje v spodnjem oddelku za komentarje.