Napredno kopiranje - prikazuje napredek med kopiranjem datotek v sistemu Linux
Advanced-Copy je zmogljiv program ukazne vrstice, ki je zelo podoben, a nekoliko spremenjena različica izvirnega ukaza cp in orodij mv.
Ta spremenjena različica ukaza cp doda vrstico napredka skupaj s skupnim časom, potrebnim za dokončanje kopiranja velikih datotek z ene lokacije na drugo.
Ta dodatna funkcija je zelo uporabna zlasti pri kopiranju velikih datotek in daje uporabniku predstavo o statusu postopka kopiranja in o tem, kako dolgo traja, da se zaključi.
Namestite ukaz Advanced-Copy Command v Linux
Edini način za namestitev pripomočka Advanced-Copy v sisteme Linux je z gradnjo iz virov z naslednjim ukazom curl, ki bo prenesel, popravil, prevedel coreutils in ustvaril datoteke: ./advcpmv/advcp
in ./advcpmv/advmv
.
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
Med postopkom namestitve se lahko pojavi naslednja napaka.
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
Zaženite naslednji ukaz na terminalu, da popravite to napako in znova zaženite ukaz curl.
# 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)
Ko je namestitev končana, se pod ./advcpmv/advcp in ./advcpmv/advmv ustvarita dva nova ukaza. Svoja prvotna ukaza cp in mv morate zamenjati s tema dvema novima ukazoma, da dobite vrstico napredka med kopiranjem datotek.
# mv ./advcpmv/advcp /usr/local/bin/cp # mv ./advcpmv/advmv /usr/local/bin/mv
Opomba: Če teh ukazov ne želite kopirati pod standardne sistemske poti, jih lahko še vedno zaženete iz izvornega imenika, kot sta »./advcpmv/advcp« in »./advcpmv/advmv«, ali pa ustvarite nove ukaze, kot je prikazano«.
# mv ./advcpmv/advcp /usr/local/bin/cpg # mv ./advcpmv/advmv /usr/local/bin/mvg
Pokaži vrstico napredka med kopiranjem datotek in imenikov
Če želite, da se vrstica napredka prikazuje ves čas med kopiranjem datotek in imenikov, morate v datoteko ~/.bashrc dodati naslednje vrstice.
# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc # echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc
Morate se odjaviti in znova prijaviti, da bo to delovalo pravilno.
Kako uporabljati ukaz Advanced-Copy v Linuxu
Ukaz je enak, edina sprememba je dodajanje možnosti \-g ali \–progress-bar z ukazom cp. Možnost “-R” je za rekurzivno kopiranje imenikov.
Tukaj so primeri posnetkov zaslona postopka kopiranja z uporabo naprednega ukaza kopiranja.
# 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/
Tukaj je primer ukaza 'mv' s posnetkom zaslona.
# mv --progress-bar Songs/ /data/ OR # mv -g Songs/ /data/
Ne pozabite, da izvirni ukazi niso prepisani, če jih boste kdaj morali uporabiti ali če niste zadovoljni z novo vrstico napredka in se želite vrniti nazaj na izvirna ukaza cp in mv. Pokličete jih lahko prek /usr/bin/cp ali /usr/bin/mv.
Res me je navdušila ta nova funkcija vrstice napredka, vsaj izvedel bi nekaj informacij o času kopiranja in natančno, kaj se dogaja.
Morda vam bo všeč tudi:
- Kako kopirati datoteke in imenike v Linuxu [14 primerov ukazov cp]
- Kako spremljati napredek (kopiranje/varnostno kopiranje/stiskanje) podatkov z uporabo ukaza 'pv'
Na splošno lahko rečem, da je res dobro orodje, ki ga imate v žepu, še posebej, ko porabite veliko časa za kopiranje in premikanje datotek prek ukazne vrstice.