Geriausi komandų eilutės atsisiuntimo spartintuvai, skirti Linux


Dirbant nuotoliniu būdu ar net vietoje, dažnai gali tekti gauti turinį iš išorinio šaltinio. Norėdami gauti tokį turinį, ypač kai neturite kitų parinkčių, norėsite naudoti komandinės eilutės įrankius, kad atliktumėte darbą.

Šiame straipsnyje apžvelgsime kai kuriuos plačiausiai naudojamus įrankius, skirtus turinio atsisiuntimui per komandinę eilutę.

Taip pat skaitykite: 9 populiariausios GUI atsisiuntimų tvarkyklės, skirtos „Linux“.

Wget

Pradėsime nuo vieno iš populiariausių įrankių, vadinamų wget. Tai tinklo paslaugų programa, kurią galima naudoti turiniui atsisiųsti per HTTP, HTTPS ir FTP. Wget gali būti naudojamas tiek fone, tiek priekiniame plane, todėl jis naudingas, jei reikia palikti atsisiuntimą, net kai esate atsijungę.

Šiame įrankyje yra daugybė parinkčių, kurios leidžia atlikti autentifikuotus atsisiuntimus, rekursinius atsisiuntimus su lygio apribojimais, priima reguliarias URL išraiškas, leidžia išskirti, priima URL įvestis iš failo ir daugelį kitų. wget parinkčių yra tikrai daug, todėl labai rekomenduojama peržiūrėti įrankio pagalbos puslapį tiesiog paleidžiant.

wget -h
Keletas naudingų komandos wget pavyzdžių:

Paprasčiausias wget atsisiuntimo pavyzdys yra:

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

Atsisiuntimo iš faile nurodytų URL pavyzdys. Pirmiausia čia yra mūsų failo sąrašas:

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

Tada galite paleisti atsisiuntimą naudodami:

wget -i list.txt

Norėdami paleisti atsisiuntimą fone, galite naudoti:

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

Jei norite naudoti wget su FTP, kad atsisiųstumėte vieną failą.

wget ftp://user:password@host:/path-to-file/file.txt

Naudingesnis pavyzdys būtų naudoti foninį ir rekursinį režimą, kad galėtumėte gauti visus failus ir aplankus kataloge.

wget -br ftp://user:password@ftp-host:/path-for-download/

Wget yra iš anksto įdiegtas daugelyje šiuolaikinių „Linux“ platinimų, bet jei reikia jį įdiegti, galite naudoti:

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

Garbanė

Curl yra įrankis, kurį galima naudoti duomenims iš serverio arba į jį perkelti. Jis palaiko kelis protokolus. Pagal jo vadovo puslapį palaikomi šie protokolai: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET ir TFTP.

Kaip galite įsivaizduoti, su jais galite daug nuveikti. Kaip tikriausiai supratote, curl palaiko tarpinius serverius, vartotojo autentifikavimą, FTP įkėlimą/atsisiuntimą, failų perdavimo atnaujinimą ir daug daugiau.

Štai keli garbanojimo naudojimo pavyzdžiai:

Atsisiųskite failą:

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

Norėdami tęsti pertrauktą atsisiuntimą, galite naudoti:

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

Daugiau naudingų garbanojimo pavyzdžių galite peržiūrėti čia: 15 patarimų, kaip naudoti curl Linux sistemoje.

Norėdami įdiegti curl, galite naudoti:

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

Arija2

Aria yra dar vienas kelių protokolų atsisiuntimo įrankis. Aria palaiko HTTP/HTTPS, FTP/SFTP BitTorrent ir Metalink. Kai kurios funkcijos, dėl kurių jis skiriasi nuo kitų, yra tai, kad ji palaiko failų atsisiuntimą iš kelių vietų vienu metu, magnetines nuorodas ir yra visapusiškas „BitTorrent“ klientas.

Kaip „BitTorrent“ klientas, jis palaiko DHT, PEX, šifravimą, magnetinį URI, žiniatinklio sėjimą, atrankinius atsisiuntimus ir vietinį lygiavertį atradimą.

Jei norite išsamesnio naudojimo, peržiūrėkite „Aria2“ atsisiuntimo tvarkyklės straipsnį. Žemiau galite pamatyti kelis pagrindinio aria2 naudojimo pavyzdžius

Štai keletas Aria2 naudojimo pavyzdžių

:
Atsisiųskite torrent failą:

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

Atsisiųskite naudodami tekstiniame faile nurodytus URL:

aria2c -i downloadurls.txt

Tęsti nebaigtą atsisiuntimą:

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

Atsisiųskite iš slaptažodžiu apsaugotos svetainės:

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

Norėdami įdiegti Aria2, galite naudoti šias komandas:

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

Akselis

Ketvirtasis mūsų sąrašo atsisiuntimo įrankis yra „Axel“, kuris bando pagerinti atsisiuntimo procesą, naudojant kelis vieno failo ryšius. Vienam atsisiuntimui galima naudoti kelias atsisiuntimo vietas. Pasak kūrėjų, „Axel“ gali padidinti atsisiuntimų greitį 60 % ir palaiko protokolus: HTTP/HTTPS, FTP ir FTPS.

Apžvelgėme „Axel“ atskirame straipsnyje, kurį galite rasti čia: Kaip naudoti „Axel“ kaip atsisiuntimo spartintuvą, kad pagreitintumėte FTP ir HTTP atsisiuntimą sistemoje „Linux“.

Ankstesniame straipsnyje galite palyginti kai kuriuos wget, HTTP atsisiuntimo ir Axel atsisiuntimo laiko palyginimus.

Štai keli „Axel“ naudojimo pavyzdžiai:

Norėdami atlikti paprastą atsisiuntimą naudodami Axel, galite naudoti šią komandą:

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

Galite nustatyti maksimalų atsisiuntimo greitį naudodami atitinkamą parinktį --max-speed arba trumpąją parinktį -s. Reikšmė nustatoma baitais per sekundę:

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

Norėdami išsaugoti failą kitu pavadinimu, galite naudoti parinktį -o ir nurodyti failo pavadinimą:

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

Jei norite įdiegti Axel savo Linux sistemoje, naudokite atitinkamas komandas iš toliau pateiktų:

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

Tai buvo mūsų kai kurių dažniausiai naudojamų „Linux“ atsisiuntimo paslaugų sąrašas. Kokius naudoji? Kodėl jums labiau patinka tie? Pasidalykite savo nuomone toliau pateiktame komentarų skyriuje.