Advanced Copy - Nagpakita sa Pag-uswag Samtang Nagkopya sa mga File 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 ug mv tools.

Kini nga giusab nga bersyon sa cp command nagdugang sa usa ka progress bar uban sa kinatibuk-ang oras nga gikuha sa pagkompleto 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-install ang Advanced-Copy Command sa Linux

Ang bugtong paagi sa pag-install sa Advanced-Copy utility sa mga sistema sa Linux mao ang pagtukod gikan sa mga tinubdan gamit ang mosunod nga usa ka curl command, nga mag-download, mag-patch, mag-compile sa mga coreutils ug makamugna sa mga file: ./advcpmv/advcp ug ./advcpmv/advmv.

# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Mahimo nimong makuha ang mosunod nga sayup, sa panahon sa proseso sa pag-instalar.

checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1':
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 curl command.

# export FORCE_UNSAFE_CONFIGURE=1
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Sa higayon nga, ang pag-instalar makompleto, duha ka bag-ong mga sugo ang gihimo ubos sa ./advcpmv/advcp ug ./advcpmv/advmv. 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.

# mv ./advcpmv/advcp /usr/local/bin/cp
# mv ./advcpmv/advmv /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 nimo gihapon kining padaganon gikan sa tinubdan nga direktoryo sama sa ./advcpmv/advcp ug ./advcpmv/advmv o paghimo og bag-ong mga sugo sama sa gipakita.

# mv ./advcpmv/advcp /usr/local/bin/cpg
# mv ./advcpmv/advmv /usr/local/bin/mvg

Ipakita ang Progress Bar Samtang Nagkopya sa mga File ug Direktoryo

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

# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
# echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

Kinahanglan ka nga pag-log out ug pag-log in pag-usab aron kini molihok sa husto.

Giunsa Paggamit ang Advanced-Copy Command sa Linux

Parehas ra ang mando, ang bugtong pagbag-o mao ang pagdugang sa opsyon nga \-g o \–progress-bar” gamit ang cp command. Ang -R nga kapilian alang sa pagkopya sa mga direktoryo nga balikbalik.

Ania ang mga pananglitan sa mga screen-shot sa proseso sa pagkopya gamit ang advanced copy command.

# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/
OR
# cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

Ania ang usa ka pananglitan sa 'mv' nga sugo nga adunay screenshot.

# 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 malipayon 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 ko sa pipila ka impormasyon bahin sa oras sa operasyon sa pagkopya ug sa eksakto kung unsa ang nahitabo.

Mahimong ganahan ka usab:

  • Unsaon Pagkopya sa mga File ug Direktoryo sa Linux [14 cp Command Examples]
  • Unsaon Pag-monitor sa Pag-uswag sa (Kopya/Backup/Compress) Data gamit ang ‘pv’ Command

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.