Amri ya Juu ya Nakala - Inaonyesha Upau wa Maendeleo Wakati Unakili Faili/Folda Kubwa katika Linux


Advanced-Copy ni programu yenye nguvu ya mstari wa amri ambayo inafanana sana, lakini toleo lililobadilishwa kidogo la amri asilia ya cp. Toleo hili lililorekebishwa la amri ya cp huongeza upau wa maendeleo pamoja na jumla ya muda unaochukuliwa kukamilika, huku kunakili faili kubwa kutoka eneo moja hadi jingine. Kipengele hiki cha ziada ni muhimu sana hasa wakati wa kunakili faili kubwa, na hii inatoa wazo kwa mtumiaji kuhusu hali ya mchakato wa kunakili na inachukua muda gani kukamilika.

Pakua na Sakinisha Nakala ya Kina

Kuna njia mbili za kusakinisha matumizi ya Advanced-Copy katika mifumo ya Linux, ama unakusanya kutoka kwa vyanzo au kutumia jozi zilizokusanywa awali. Kusakinisha kutoka kwa jozi zilizokusanywa awali kunapaswa kufanya kazi kwa usahihi kila wakati na kunahitaji uzoefu mdogo na mzuri sana kwa wanaoanza kwenye Linux.

Lakini ninapendekeza uunde kutoka kwa vyanzo, kwa hili ulihitaji toleo asili la vifaa vya msingi vya GNU na faili ya hivi punde ya Advacned-Copy. Ufungaji wote unapaswa kwenda kama hii:

Kwanza, pakua toleo la hivi punde la vifaa vya msingi vya GNU na faili kiraka ukitumia amri ya wget na uikusanye na kuiweka kiraka kama inavyoonyeshwa hapa chini, lazima uwe mtumiaji wa mizizi kutekeleza amri zote.

# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
# tar xvJf coreutils-8.21.tar.xz
# cd coreutils-8.21/
# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
# patch -p1 -i advcpmv-0.5-8.21.patch
# ./configure
# make

Unaweza kupata hitilafu ifuatayo, unapoendesha \./configure amri.

checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

Endesha amri ifuatayo kwenye terminal ili kurekebisha hitilafu hiyo na endesha \./configure amri tena.

export FORCE_UNSAFE_CONFIGURE=1

Mara tu, mkusanyiko unapokamilika, amri mbili mpya huundwa chini ya src/cp na src/mv. Unahitaji kubadilisha amri zako za asili za cp na mv na amri hizi mbili mpya ili kupata upau wa maendeleo wakati wa kunakili faili.

# cp src/cp /usr/local/bin/cp
# cp src/mv /usr/local/bin/mv

Kumbuka: Ikiwa hutaki kunakili amri hizi chini ya njia za kawaida za mfumo, bado unaweza kuziendesha kutoka saraka ya chanzo kama vile ./cp na ./mv au kuunda amri mpya kama inavyoonyeshwa.

# mv ./src/cp /usr/local/bin/cpg
# mv ./src/mv /usr/local/bin/mvg

Upau wa maendeleo otomatiki

Ikiwa ungependa upau wa maendeleo uonekane wakati wote unaponakili, unahitaji kuongeza mistari ifuatayo kwenye faili yako ya ~/.bashrc. Hifadhi na funga faili

alias cp='cp -gR'
alias mv='mv -g'

Unahitaji kuondoka na kuingia tena ili kupata kazi hii kwa usahihi.

Jinsi ya kutumia Advacned-Copy Command

Amri ni sawa, badiliko pekee ni kuongeza \-g au \–progress-bar chaguo kwa amri ya cp. Chaguo la -R ni la kunakili saraka kwa kujirudia. Hapa kuna mfano wa picha za skrini za mchakato wa kunakili kwa kutumia amri ya nakala ya hali ya juu.

# cp -gR /linux-console.net/ /data/

OR

# cp -R --progress-bar /linux-console.net/ /data/

Hapa kuna mfano wa amri ya 'mv' iliyo na picha ya skrini.

# mv --progress-bar Songs/ /data/

OR

# mv -g Songs/ /data/

Tafadhali kumbuka, amri asili hazijaandikwa tena, ikiwa utahitaji kuzitumia au hufurahishwi na upau mpya wa maendeleo, na unataka kurejea kwa amri asili za cp na mv. Unaweza kuwaita kupitia /usr/bin/cp au /usr/bin/mv.

Nilifurahishwa sana na kipengele hiki kipya cha upau wa maendeleo, angalau ningejua habari fulani ya wakati wa operesheni ya kunakili na hasa kinachoendelea.

Kwa jumla naweza kusema, ni zana nzuri sana kuwa nayo mfukoni mwako, haswa wakati unatumia wakati mwingi katika kunakili na kusonga faili kupitia safu ya amri.