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.