Ukaz Advanced Copy - prikaže vrstico napredovanja med kopiranjem velikih datotek/map v Linuxu


Advanced-Copy je zmogljiv program ukazne vrstice, ki je zelo podoben, a malo spremenjena različica izvirnega ukaza cp. Ta spremenjena različica ukaza cp doda vrstico napredovanja skupaj s celotnim časom, potrebnim za dokončanje, med kopiranjem velikih datotek z enega mesta na drugega. Ta dodatna funkcija je zelo koristna, zlasti med kopiranjem velikih datotek, kar uporabniku daje idejo o stanju postopka kopiranja in o tem, kako dolgo traja dokončanje.

Prenesite in namestite Advanced-Copy

Obstajata dva načina za namestitev pripomočka Advanced-Copy v sisteme Linux, bodisi prevajanje iz virov bodisi z uporabo vnaprej zbranih binarnih datotek. Namestitev iz vnaprej sestavljenih binarnih datotek mora vedno delovati pravilno in zahteva manj izkušenj ter zelo učinkovita za začetnike Linuxa.

Predlagam pa, da sestavite iz virov, za to ste potrebovali izvirno različico GNU coreutils in najnovejšo datoteko popravkov Advacned-Copy. Celotna namestitev naj bi potekala tako:

Najprej prenesite najnovejšo različico GNU coreutils in patchfile z ukazom wget ter ga prevedite in popravite, kot je prikazano spodaj, za izvajanje vseh ukazov morate biti root uporabnik.

# 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

Med izvajanjem ukaza\"./ configure" se lahko prikaže naslednja napaka.

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

Na terminalu zaženite naslednji ukaz, da popravite to napako, in znova zaženite ukaz\"./ configure".

export FORCE_UNSAFE_CONFIGURE=1

Ko se prevajanje zaključi, se pod src/cp in src/mv ustvarita dva nova ukaza. Če želite med kopiranjem datotek dobiti vrstico napredovanja, morate izvirna ukaza cp in mv zamenjati s tema dvema ukazoma.

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

Opomba: Če teh ukazov ne želite kopirati pod standardnimi sistemskimi potmi, jih lahko še vedno zaženete iz izvornega imenika, kot sta »./cp« in »./mv, ali ustvarite nove ukaze, kot je prikazano«.

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

Samodejna vrstica napredka

Če želite, da se vrstica napredka med kopiranjem prikazuje ves čas, morate v datoteko ~/.bashrc dodati naslednje vrstice. Shranite in zaprite datoteko

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

Če želite pravilno opraviti to delo, se morate odjaviti in znova prijaviti.

Kako uporabiti ukaz Advacned-Copy

Ukaz je enak, edina sprememba je dodajanje možnosti\"- g" ali\"- progress-bar" z ukazom cp. Možnost “-R” je namenjena rekurzivnemu kopiranju imenikov. Tu je primer posnetkov zaslona postopka kopiranja z uporabo naprednega ukaza za kopiranje.

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

OR

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

Tu je primer ukaza 'mv' s posnetkom zaslona.

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

OR

# mv -g Songs/ /data/

Ne pozabite, da se izvirni ukazi ne prepišejo, če jih boste kdaj potrebovali ali če niste zadovoljni z novo vrstico napredovanja in se želite vrniti na prvotne ukaze cp in mv. Pokličete jih lahko prek/usr/bin/cp ali/usr/bin/mv.

Resnično sem bil zelo navdušen nad to novo funkcijo vrstice napredka, vsaj vedel bi nekaj informacij o času delovanja kopiranja in natančno o tem, kaj se dogaja.

Na splošno lahko rečem, da je zelo dobro orodje, ki ga imate v žepu, še posebej, če porabite veliko časa za kopiranje in premikanje datotek prek ukazne vrstice.