Advanced Copy Command - Nagpakita sa Progress Bar Samtang Nagkopya sa Dagkong mga File/Folder sa Linux


Ang Advanced-Copy usa ka gamhanan nga command line nga programa nga susama kaayo, apan gamay nga giusab nga bersyon sa orihinal nga cp command. Kini nga giusab nga bersyon sa cp command nagdugang sa usa ka progress bar uban sa kinatibuk-ang panahon nga gikuha aron makompleto, samtang nagkopya sa dagkong mga file gikan sa usa ka lokasyon ngadto sa lain. Kini nga dugang nga bahin mapuslanon kaayo labi na samtang nagkopya sa dagkong mga file, ug naghatag kini usa ka ideya sa tiggamit bahin sa kahimtang sa proseso sa pagkopya ug kung unsa kadugay kini makompleto.

I-download ug I-install ang Advanced-Copy

Adunay duha ka pamaagi sa pag-install sa Advanced-Copy utility sa mga sistema sa Linux, mahimo ka mag-compile gikan sa mga gigikanan o gamit ang pre-compiled binaries. Ang pag-install gikan sa pre-compiled binaries kinahanglan kanunay nga molihok sa husto ug nagkinahanglan og gamay nga kasinatian ug epektibo kaayo alang sa Linux newbies.

Apan gisugyot ko kanimo nga mag-compile gikan sa mga gigikanan, alang niini kinahanglan nimo ang orihinal nga bersyon sa GNU coreutils ug labing bag-o nga patchfile sa Advacned-Copy. Ang tibuok nga pag-instalar kinahanglan nga ingon niini:

Una, i-download ang pinakabag-o nga bersyon sa GNU coreutils ug patchfile gamit ang wget command ug i-compile ug i-patch kini sama sa gipakita sa ubos, kinahanglan nga root user ka aron mahimo ang tanang command.

# 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

Mahimo nimong makuha ang mosunod nga sayup, samtang nagdagan nga \./configure nga mando.

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

Pagdalagan ang mosunod nga sugo sa terminal aron ayuhon kana nga sayop ug padagana pag-usab ang \./configure” nga sugo.

export FORCE_UNSAFE_CONFIGURE=1

Sa higayon nga makompleto ang compilation, duha ka bag-ong command ang gihimo ubos sa src/cp ug src/mv. Kinahanglan nimong ilisan ang imong orihinal nga cp ug mv nga mga sugo niining duha ka bag-ong mga sugo aron makuha ang progress bar samtang nagkopya sa mga file.

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

Mubo nga sulat: Kung dili nimo gusto nga kopyahon kini nga mga sugo ubos sa standard nga mga agianan sa sistema, mahimo gihapon nimo kini ipadagan gikan sa tinubdan nga direktoryo sama sa ./cp ug ./mv o paghimo og bag-ong mga sugo sama sa gipakita.

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

Awtomatikong progress bar

Kung gusto nimo nga ang progress bar makita sa tanang panahon samtang nagkopya, kinahanglan nimong idugang ang mosunod nga mga linya sa imong ~/.bashrc file. I-save ug isira ang file

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

Kinahanglan ka nga mo-logout ug mag-login pag-usab aron makuha kini nga trabaho sa husto.

Giunsa Paggamit ang Advacned-Copy Command

Parehas ra ang mando, ang bugtong pagbag-o mao ang pagdugang \-g o \–progress-bar nga kapilian nga adunay cp nga mando. Ang -R nga kapilian alang sa pagkopya sa mga direktoryo nga balikbalik. Ania ang usa ka pananglitan nga mga screen-shot sa proseso sa pagkopya gamit ang advanced copy command.

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

OR

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

Ania ang pananglitan sa 'mv' nga sugo nga adunay screen-shot.

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

OR

# mv -g Songs/ /data/

Palihug hinumdumi, ang orihinal nga mga sugo dili ma-overwrite, kung kinahanglan nimo nga gamiton kini o dili ka nalipay sa bag-ong progress bar, ug gusto nga mobalik sa orihinal nga cp ug mv nga mga sugo. Mahimo nimo silang tawagan pinaagi sa /usr/bin/cp o /usr/bin/mv.

Nakadayeg kaayo ko niining bag-ong feature sa progress bar, labing menos makahibalo ako sa pipila ka impormasyon sa oras sa operasyon sa pagkopya ug kung unsa gayud ang nahitabo.

Sa kinatibuk-an masulti nako, kini usa ka maayo nga himan nga naa sa imong bulsa, labi na kung naggugol ka daghang oras sa pagkopya ug pagbalhin sa mga file pinaagi sa linya sa mando.