Napredno kopiranje - Prikazuje napredak tijekom kopiranja datoteka u Linuxu
Advanced-Copy je moćan program naredbenog retka koji je vrlo sličan, ali malo modificirana verzija izvorne cp naredbe i mv alata.
Ova modificirana verzija naredbe cp dodaje traku napretka zajedno s ukupnim vremenom potrebnim za dovršetak kopiranja velikih datoteka s jednog mjesta na drugo.
Ova dodatna značajka je vrlo korisna posebno tijekom kopiranja velikih datoteka, a korisniku daje ideju o statusu procesa kopiranja i koliko dugo traje.
Instalirajte naredbu Advanced-Copy u Linuxu
Jedini način instaliranja uslužnog programa Advanced-Copy u sustavima Linux je izrada iz izvora korištenjem sljedeće naredbe curl, koja će preuzeti, zakrpati, kompajlirati coreutils i generirati datoteke: ./advcpmv/advcp
i ./advcpmv/advmv
.
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
Tijekom postupka instalacije možete dobiti sljedeću pogrešku.
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
Pokrenite sljedeću naredbu na terminalu da popravite tu pogrešku i ponovno pokrenite naredbu 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)
Nakon dovršetka instalacije stvaraju se dvije nove naredbe pod ./advcpmv/advcp i ./advcpmv/advmv. Morate zamijeniti svoje izvorne cp i mv naredbe s ove dvije nove naredbe da biste dobili traku napretka tijekom kopiranja datoteka.
# mv ./advcpmv/advcp /usr/local/bin/cp # mv ./advcpmv/advmv /usr/local/bin/mv
Napomena: Ako ne želite kopirati ove naredbe pod standardnim sistemskim stazama, svejedno ih možete pokrenuti iz izvornog direktorija kao što su ./advcpmv/advcp i ./advcpmv/advmv ili stvoriti nove naredbe kao što je prikazano.
# mv ./advcpmv/advcp /usr/local/bin/cpg # mv ./advcpmv/advmv /usr/local/bin/mvg
Prikaži traku napretka tijekom kopiranja datoteka i direktorija
Ako želite da se traka napretka prikazuje cijelo vrijeme dok kopirate datoteke i direktorije, morate dodati sljedeće retke u svoju datoteku ~/.bashrc.
# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc # echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc
Morate se odjaviti i ponovo prijaviti kako bi ovo ispravno radilo.
Kako koristiti naredbu Advanced-Copy u Linuxu
Naredba je ista, jedina promjena je dodavanje opcije \-g ili \–traka napretka s naredbom cp. Opcija “-R” služi za rekurzivno kopiranje direktorija.
Ovdje su primjeri snimaka zaslona procesa kopiranja pomoću naredbe naprednog 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/
Evo primjera naredbe 'mv' sa snimkom zaslona.
# mv --progress-bar Songs/ /data/ OR # mv -g Songs/ /data/
Imajte na umu da se izvorne naredbe ne brišu ako ih ikada trebate upotrijebiti ili ako niste zadovoljni novom trakom napretka i želite se vratiti na izvorne cp i mv naredbe. Možete ih pozvati preko /usr/bin/cp ili /usr/bin/mv.
Stvarno me impresionirao ova nova značajka trake napretka, barem bih znao neke informacije o vremenu kopiranja i što se točno događa.
Također bi vam se moglo svidjeti:
- Kako kopirati datoteke i direktorije u Linuxu [Primjeri naredbi 14 cp]
- Kako pratiti napredak (kopiranje/sigurnosno kopiranje/sažimanje) podataka pomoću naredbe 'pv'
Sve u svemu, mogu reći da je to stvarno dobar alat za imati u džepu, pogotovo kada provodite puno vremena kopirajući i premještajući datoteke kroz naredbeni redak.