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.