Axel - Faili Oluṣakoso laini-aṣẹ Faili Oluṣakoso fun Linux


Ti o ba jẹ iru eniyan ti o gbadun gbigba lati ayelujara ati igbiyanju iyarasare gbigba lati ayelujara ti o sọrọ ọrọ ati rin rin - ọkan ti o ṣe ohun ti apejuwe rẹ sọ.

Ninu itọsọna yii, a yoo ṣafihan ọ si Axel, ẹda oniye wget fẹẹrẹ kan ti ko jẹ awọn igbẹkẹle (miiran ju gcc ati awọn apẹrẹ).

Botilẹjẹpe apejuwe rẹ sọ pe o ṣe pataki ni pataki fun awọn eto pataki-baiti, a le fi asulu sori nibikibi ati lo kii ṣe lati ṣe igbasilẹ awọn faili pupọ ni igbakanna lori awọn ọna asopọ HTTP/FTP ṣugbọn tun lati yara wọn pẹlu.

Fifi Axel sii, Iyara Igbasilẹ Igbasilẹ-Line fun Lainos

Gẹgẹbi a ti sọ tẹlẹ, asulu kii ṣe ohun elo igbasilẹ miiran. O yara awọn igbasilẹ HTTP ati FTP nipa lilo awọn isopọ pupọ lati gba awọn faili lati ibi-ajo lọ ati tun le tunto lati lo awọn digi pupọ pẹlu.

Ti eyi ko ba to lati jẹ ki o ni iwuri lati gbiyanju rẹ, jẹ ki a kan fi kun pe asulu ṣe atilẹyin aborting laifọwọyi ati awọn isopọ pada ti ko dahun tabi ko da data eyikeyi pada lẹhin akoko ti a fifun.

Ni afikun, ti o ba ni igbanilaaye lati ṣe bẹ, o le ni anfani asulu lati ṣii ọpọ awọn isopọ FTP nigbakan si olupin kan lati le ṣe isodipupo bandiwidi ti a pin fun asopọ.

Ti a ko ba gba ọ laaye lati ṣe eyi tabi ti ko ni idaniloju nipa rẹ, o le dipo ṣii awọn asopọ pupọ lati ya awọn olupin kuro ati ṣe igbasilẹ lati gbogbo wọn ni akoko kanna.

Ni ikẹhin ṣugbọn ko kere ju, asulu yatọ si awọn onikiakia gbigba lati ayelujara Linux ni pe o fi gbogbo data sinu faili kan ni akoko igbasilẹ, ni idakeji kikọ data lati ya awọn faili kuro ati dida wọn pọ ni ipele ti o tẹle.

Ni CentOS/RHEL 8/7, iwọ yoo nilo lati mu ibi ipamọ EPEL ṣiṣẹ lati le fi axel sori ẹrọ:

# yum install epel-release
# yum install axel

Ni Fedora, o wa lati awọn ibi ipamọ aiyipada.

# yum install axel   
# dnf install axel   [On Fedora 23+ releases]

Ni Debian ati awọn itọsẹ bii Ubuntu ati Linux Mint, o le fi axel sii taara pẹlu imọ-inu:

# aptitude install axel

Lori Arch Linux ati awọn distros ti o jọmọ bii Manjaro Linux ati OpenSUSE Linux, o le fi axel sii taara pẹlu:

$ sudo pacman -S axel       [On Arch/Manjaro]
$ sudo zypper install axel  [On OpenSUSE]

Lọgan ti a ti fi asulu sori ẹrọ, jẹ ki a bọ sinu pẹlu awọn ẹsẹ mejeeji.

Tito leto Axel - Imudara Gbigba Lainos

O le tunto asulu nipa lilo/ati be be lo/axelrc ki o kọja awọn aṣayan ti o fẹ siwaju ni laini aṣẹ nigbati o ba pe e. Faili iṣeto ni akọsilẹ daradara ṣugbọn a yoo ṣe atunyẹwo awọn aṣayan to wulo julọ nibi:

reconnect_delay ni nọmba awọn aaya ti asulu yoo duro ṣaaju gbiyanju lẹẹkansi lati bẹrẹ asopọ tuntun si olupin naa.

max_speed jẹ alaye ara ẹni. A fun ni ni awọn baiti fun iṣẹju-aaya kan (B/s). O le fẹ lati ṣeto oniyipada yii si iye ti o yẹ lẹhin ṣiṣero bandiwidi ti o wa. Eyi yoo ṣe iranlọwọ fun ọ lati ṣe idiwọ asulu lati gba iṣowo nla ti bandiwidi rẹ lakoko ti o n ṣe igbasilẹ.

Pataki: Jọwọ ṣe akiyesi pe iwọn igbasilẹ ti o pọju ga julọ yoo dale lori asopọ Intanẹẹti rẹ - o lọ laisi sọ pe eto max_speed si 5 MB/s kii yoo ṣe ohunkohun ti asopọ Intanẹẹti rẹ ba jade ni 1.22 MB/s (bi o ti wa ninu ọran mi, bi o ṣe le rii ninu awọn apẹẹrẹ ni isalẹ - Mo kan fi iye yẹn silẹ lati ṣe aaye).

num_connections ni nọmba to pọ julọ ti awọn isopọ ti asulu yoo gbiyanju lati bẹrẹ. Iye iṣeduro (4) ti to fun ọpọlọpọ awọn ọran ati pe a fun ni julọ lori awọn aaye ti ibọwọ fun awọn olumulo FTP miiran. Jọwọ ṣe akiyesi pe diẹ ninu awọn olupin le ma gba laaye awọn asopọ pupọ.

connection_timeout tọka nọmba awọn aaya ti asulu yoo duro lati gba idahun ṣaaju ṣiṣe igbiyanju lati pa iṣẹyun ati tun bẹrẹ ni aifọwọyi.

http_proxy gba ọ laaye lati ṣeto olupin aṣoju kan bi o ba jẹ pe oniyipada ayika HTTP_PROXY ko ti ṣeto eto-jakejado. Oniyipada yii nlo ọna kika kanna bi HTTP_PROXY (http://: PORT).

no_proxy jẹ atokọ ti awọn ibugbe agbegbe, ti a yapa nipasẹ awọn aami idẹsẹ, iru asulu ko yẹ ki o gbiyanju lati de ọdọ nipasẹ aṣoju kan. Eto yii jẹ aṣayan.

buffer_size duro fun iye to pọ julọ, ninu awọn baiti, lati ka lati gbogbo awọn isopọ lọwọlọwọ ni akoko kan.

ọrọ-ọrọ n jẹ ki o yan boya yoo tẹ awọn ifiranṣẹ ti o jọmọ lati ayelujara lati ori iboju. Ṣeto eyi si 0 ti o ba fẹ mu o, tabi 1 ti o ba fẹ tun wo awọn ifiranṣẹ naa.

awọn atọkun n jẹ ki o ṣe atokọ awọn atọkun nẹtiwọọki ti o ni iraye si Intanẹẹti, ti o ba ni ju ọkan lọ. Ti eyi ko ba ṣeto ni kedere, asulu yoo lo wiwo akọkọ ninu tabili afisona.

Awọn aṣayan iṣeto ni iru wa lati:

# axel --help

Ti o ba wo ni iṣọra, iwọ yoo mọ pe ọpọlọpọ awọn aṣayan laini aṣẹ jọ awọn ti o wa ninu faili iṣeto naa. Ni afikun, aṣayan -o (–output) aṣayan gba ọ laaye lati ṣafihan orukọ faili ti o wu.

Ti o ba lo, yoo fagile orukọ faili naa. Ti o ba ṣeto eyikeyi ninu awọn aṣayan laini aṣẹ, wọn yoo fagile awọn ti a ṣeto sinu faili iṣeto.

Bii o ṣe le Lo Axel lati Gba Awọn faili Yiyara ni Lainos

A yoo lo awọn eto atẹle lati faili iṣeto (ailopin awọn ila ti o baamu):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1

A yoo ṣe afiwe awọn akoko igbasilẹ lati awọn ọna asopọ HTTP ati FTP nipa lilo wget ati asulu. O le yan eyikeyi faili ti iwọn eyikeyi, ṣugbọn fun ayedero, a yoo gba awọn faili 100 MB wa lati:

  1. ftp:/iyara iyara: [imeeli & # 160 ni idaabobo]/test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

# wget ftp://speedtest:[email /test100Mb.db
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Bi o ṣe le rii ninu awọn abajade lati awọn idanwo ti a ṣe loke, asulu le mu fifẹ FTP kan tabi HTTP ṣe igbasilẹ pataki.

Akopọ

Ninu àpilẹkọ yii, a ti ṣalaye bi a ṣe le lo asulu, ohun imuyara igbasilẹ FTP/HTTP, ati fihan bi o ṣe yarayara ju awọn eto miiran lọ gẹgẹbi wget nitori pe o ni anfani lati ṣii ọpọ awọn isopọ nigbakan si awọn olupin latọna jijin.

A nireti pe ohun ti a ti fihan nihin n ru ọ niyanju lati gbiyanju asulu. Ni ominira lati jẹ ki a mọ ti o ba ni ibeere eyikeyi tabi awọn asọye nipa nkan yii nipa lilo fọọmu ti o wa ni isalẹ. Nigbagbogbo a nireti gbigba esi lati ọdọ awọn oluka wa.