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.