Kmand Avvanzat tal-Kopja - Juri l-Istrixxa tal-Progress Waqt li Tikkopja Fajls/Folders Kbar fil-Linux


Advanced-Copy huwa programm qawwi tal-linja tal-kmand li huwa simili ħafna, iżda verżjoni ftit modifikata tal-kmand cp oriġinali. Din il-verżjoni modifikata tal-kmand cp żżid bar ta 'progress flimkien mal-ħin totali meħud biex jitlesta, filwaqt li tikkopja fajls kbar minn post għal ieħor. Din il-karatteristika addizzjonali hija utli ħafna speċjalment waqt li tikkopja fajls kbar, u dan jagħti idea lill-utent dwar l-istatus tal-proċess tal-kopja u kemm jieħu biex jitlesta.

Niżżel u Installa Advanced-Copy

Hemm żewġ metodi biex tinstalla l-utilità Advanced-Copy fis-sistemi Linux, jew tikkompila minn sorsi jew tuża binarji kkompilati minn qabel. L-installazzjoni minn binarji ikkumpilati minn qabel għandha dejjem taħdem b'mod korrett u teħtieġ esperjenza inqas u effettiva ħafna għal dawk li għadhom jibdew Linux.

Imma nissuġġerilkom biex tiġbor minn sorsi, għal dan ħtieġlek verżjoni oriġinali ta 'GNU coreutils u l-aħħar patchfile ta' Advacned-Copy. L-installazzjoni kollha għandha tmur hekk:

L-ewwel, niżżel l-aħħar verżjoni ta 'GNU coreutils u patchfile billi tuża l-kmand wget u kkumpilaha u garża kif muri hawn taħt, trid tkun utent root biex twettaq il-kmandi kollha.

# 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

Jista' jkollok l-iżball li ġej, waqt li tkun qed taħdem il-kmand \./configure”.

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

Mexxi l-kmand li ġej fuq it-terminal biex tirranġa dak l-iżball u erġa ħaddem il-kmand \./configure”.

export FORCE_UNSAFE_CONFIGURE=1

Ladarba, il-kumpilazzjoni titlesta, jinħolqu żewġ kmandi ġodda taħt src/cp u src/mv. Għandek bżonn tissostitwixxi l-kmandi oriġinali tiegħek cp u mv b'dawn iż-żewġ kmandi ġodda biex tikseb l-istrixxa tal-progress waqt li tikkopja l-fajls.

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

Nota: Jekk ma tridx tikkopja dawn il-kmandi taħt mogħdijiet tas-sistema standard, xorta tista 'tmexxihom mid-direttorju tas-sors bħal ./cp u ./mv jew toħloq kmandi ġodda kif muri.

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

Barra tal-progress awtomatiku

Jekk trid li l-istrixxa tal-progress tidher il-ħin kollu waqt li tikkopja, trid iżżid il-linji li ġejjin mal-fajl ~/.bashrc tiegħek. Issejvja u agħlaq il-fajl

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

Jeħtieġ li toħroġ u terġa' tidħol biex tikseb dan ix-xogħol b'mod korrett.

Kif tuża Advacned-Copy Command

Il-kmand huwa l-istess, l-unika bidla hija li żżid l-għażla \-g jew \–progress-bar bil-kmand cp. L-għażla -R hija għall-ikkupjar tad-direttorji b'mod rikorsiv. Hawnhekk hawn eżempju screen-shots ta 'proċess ta' kopja bl-użu ta 'kmand ta' kopja avvanzat.

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

OR

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

Hawn hu l-eżempju ta 'kmand 'mv' bi screen-shot.

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

OR

# mv -g Songs/ /data/

Jekk jogħġbok ftakar, il-kmandi oriġinali ma jinkitbux fuqhom, jekk qatt ikollok bżonn tużahom jew m'intix kuntent bl-istrixxa tal-progress il-ġdida, u trid terġa' lura għall-kmandi oriġinali cp u mv. Tista' ċċempelhom permezz ta' /usr/bin/cp jew /usr/bin/mv.

Impressjonajt ħafna b'din il-karatteristika ġdida tal-bar tal-progress, tal-inqas inkun naf xi informazzjoni dwar il-ħin tal-operazzjoni tal-kopja u eżattament x'inhu għaddej.

B'mod ġenerali nista 'ngħid, hija għodda tassew tajba li jkollok fil-but tiegħek, speċjalment meta tkun qed tqatta' ħafna ħin biex tikkopja u tiċċaqlaq fajls permezz tal-linja tal-kmand.