Viongeza kasi vya Upakuaji wa Mstari wa Amri kwa ajili ya Linux


Unapofanya kazi kwa mbali au hata ndani ya nchi, mara nyingi huenda ukahitaji kupata maudhui kutoka kwa chanzo cha nje. Ili kupata yaliyomo kama haya, haswa wakati huna chaguzi zingine, utataka kutumia zana za mstari wa amri ili kukamilisha kazi.

Katika makala hii, tutapitia baadhi ya zana zinazotumiwa sana kupakua maudhui kupitia mstari wa amri.

Wget

Tutaanza na moja ya zana maarufu inayoitwa wget. Ni matumizi ya mtandao ambayo yanaweza kutumika kupakua maudhui kupitia HTTP, HTTPS na FTP. Wget inaweza kutumika chinichini na mbele, ambayo inafanya iwe muhimu ikiwa unahitaji kuacha upakuaji ukiendelea, hata ukiwa umetoka nje.

Zana hii inakuja na chaguo nyingi, zinazokuruhusu kufanya upakuaji ulioidhinishwa, upakuaji unaorudiwa na vikomo vya kiwango, inakubali usemi wa kawaida wa URL, inaruhusu kutojumuisha, inakubali pembejeo za URL kutoka kwa faili na zingine nyingi. Chaguzi za wget ni nyingi sana na inashauriwa kukagua ukurasa wa usaidizi wa zana kwa kukimbia tu.

$ wget -h

Mfano wa msingi wa upakuaji wa wget ni:

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

Mfano wa kupakua kutoka kwa URL zilizoorodheshwa kwenye faili. Kwanza hapa kuna orodha ya faili zetu:

$ 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

Basi unaweza kuendesha upakuaji na:

$ wget -i list.txt

Ili kuendesha upakuaji chinichini unaweza kutumia:

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

Ikiwa unataka kutumia wget na FTP kupakua faili moja.

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

Mfano muhimu zaidi wa hii itakuwa kutumia hali ya chinichini na ya kujirudisha nyuma ili uweze kupata faili na folda zote ndani ya saraka.

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

Wget imewekwa mapema kwenye distros nyingi za kisasa za Linux, lakini ikiwa unahitaji kuisanikisha, unaweza kutumia:

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

Curl

Curl ni chombo ambacho kinaweza kutumika kuhamisha data kutoka au kwa seva. Inasaidia itifaki nyingi. Kulingana na ukurasa wake wa mtu, itifaki zifuatazo zinatumika DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET, na TFTP.

Kama unaweza kufikiria, unaweza kufanya mengi na haya. Kama ulivyofikiria, curl inaauni seva mbadala, uthibitishaji wa mtumiaji, upakiaji/upakuaji wa FTP, resume ya uhamishaji faili na mengine mengi.

Pakua faili:

$ 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

Ili kuendelea na upakuaji uliokatizwa unaweza kutumia:

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

Unaweza kuangalia mifano muhimu zaidi ya curl hapa: Vidokezo 15 vya jinsi ya kutumia curl kwenye Linux.

Ili kufunga curl, unaweza kutumia:

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

Aria2

Aria ni zana nyingine ya upakuaji wa itifaki nyingi. Aria inasaidia HTTP/HTTPS, FTP/SFTP BitTorrent na Metalink. Baadhi ya vipengele vinavyoifanya kuwa tofauti ikilinganishwa na vingine ni kwamba inasaidia upakuaji wa faili kutoka maeneo mengi kwa wakati mmoja, viungo vya sumaku na imeangaziwa kikamilifu mteja wa BitTorrent.

Kama mteja wa BitTorrent, inasaidia DHT, PEX, usimbaji fiche, URI ya Sumaku, upandaji wa wavuti, upakuaji uliochaguliwa, na ugunduzi wa programu zingine za karibu.

Jisikie huru kukagua nakala ya msimamizi wa upakuaji wa Aria2 kwa matumizi ya kina zaidi. Hapo chini unaweza kuona mifano michache ya matumizi ya msingi ya aria2

:
Pakua faili ya torrent:

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

Pakua, kwa kutumia URL zilizoorodheshwa katika faili ya maandishi:

$ aria2c -i downloadurls.txt

Rejesha upakuaji ambao haujakamilika:

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

Pakua kutoka kwa tovuti iliyolindwa na nenosiri:

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

Ili kusakinisha Aria2, unaweza kutumia amri zifuatazo:

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

Axel

Huduma ya nne ya upakuaji katika orodha yetu ni Axel, inajaribu kuboresha mchakato wa kupakua kwa kutumia viunganisho vingi vya faili moja. Inaweza kutumia maeneo mengi ya upakuaji kwa upakuaji mmoja. Kulingana na wasanidi programu, Axel inaweza kuongeza kasi ya upakuaji wa vipakuliwa vyako kwa 60% na inatumia itifaki: HTTP/HTTPS, FTP na FTPS.

Tumekagua Axel katika nakala tofauti, ambayo unaweza kupata hapa: Jinsi ya kutumia Axel kama kichochezi cha upakuaji ili kuharakisha upakuaji wa FTP na HTTP kwenye Linux.

Katika nakala iliyo hapo juu, unaweza kuangalia ulinganisho wa wakati wa kupakua kati ya wget, upakuaji wa HTTP, na Axel.

Ili kufanya upakuaji rahisi na Axel, unaweza kutumia amri ifuatayo:

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

Unaweza kuweka upeo wa kasi ya upakuaji kwa chaguo sambamba --max-speed au chaguo fupi -s. Thamani imewekwa kwa baiti kwa sekunde:

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

Ili kuhifadhi faili yenye jina tofauti, unaweza kutumia chaguo la -o kubainisha jina la faili:

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

Ikiwa unataka kusakinisha Axel kwenye mfumo wako wa Linux tumia inayofaa kutoka kwa amri zilizo hapa chini:

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

Hii ilikuwa orodha yetu ya baadhi ya huduma za upakuaji zinazotumiwa sana katika Linux. Unatumia zipi? Kwa nini unapendelea hizo? Shiriki maoni yako katika sehemu ya maoni hapa chini.