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.