Kako kopirati datoteku u više direktorija u Linuxu


Dok uče Linux, početnicima je uvijek uobičajeno upisivati nekoliko naredbi kako bi izvršili jednostavan zadatak. To je razumljivo pogotovo kada se tek navikavate na korištenje terminala.

Međutim, dok se veselite tome da postanete iskusni korisnik Linuxa, učenje onoga što bih ja nazvao "naredbama prečaca" može značajno smanjiti tendenciju gubljenja vremena.

U ovom ćemo članku objasniti jednostavan način, pomoću jedne naredbe za kopiranje datoteke u više direktorija u Linuxu.

U Linuxu se naredba cp koristi za kopiranje datoteka iz jednog direktorija u drugi, a najlakša sintaksa za korištenje je sljedeća:

cp [options….] source(s) destination

Alternativno, također možete koristiti naprednu naredbu za kopiranje, koja prikazuje traku napretka tijekom kopiranja velikih datoteka/mapa u Linuxu.

Razmotrite donje naredbe, normalno biste upisali dvije različite naredbe za kopiranje iste datoteke u dva odvojena direktorija na sljedeći način:

cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Pod pretpostavkom da želite kopirati određenu datoteku u do pet ili više direktorija, to znači da biste morali upisati pet ili više cp naredbi?

Da biste riješili ovaj problem, možete upotrijebiti naredbu echo, naredbu pipe, xargs zajedno s naredbom cp u obliku ispod:

echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

U gornjem obrascu, staze do direktorija (dir1,dir2,dir3…..dirN) ponavljaju se i usmjeravaju kao ulaz u naredbu xargs gdje:

  1. -n 1 – govori xargs da koriste najviše jedan argument po naredbenom retku i pošalju cp naredbi.
  2. cp – koristi se za kopiranje datoteke.
  3. -v – omogućuje opširni način rada za prikaz pojedinosti operacije kopiranja.

Pokušajte pročitati man stranice naredbi cp, echo i xargs kako biste pronašli korisne i napredne informacije o korištenju:

man cp
man echo
man xargs

To je sve, možete nam poslati pitanja u vezi s temom ili povratne informacije putem obrasca za komentare u nastavku. Također biste mogli pročitati o naredbi progresa koja pomaže u praćenju napredovanja (cp, mv, dd, tar, itd.) naredbe koje se trenutno izvode u Linuxu.