Kako kopirati datoteku u više direktorija u Linuxu


Dok uče Linux, za početnike je uvijek uobičajeno da kucaju nekoliko naredbi kako bi postigli jednostavan zadatak. Ovo je razumljivo pogotovo kada se neko tek navikava na korištenje terminala.

Međutim, dok se radujete što ćete postati iskusni korisnik Linuxa, učenje onoga što bih nazvao „komandama prečaca“ može značajno smanjiti tendenciju gubljenja vremena.

U ovom članku ćemo objasniti jednostavan način, koristeći jednu naredbu 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 naredbu advanced-copy, koja prikazuje traku napretka dok kopirate velike datoteke/mape u Linuxu.

Razmotrite naredbe u nastavku, obično 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 ćete morati upisati pet ili više cp komandi?

Da biste riješili ovaj problem, možete koristiti naredbu echo, naredbu pipe, xargs zajedno sa naredbom cp u obrascu ispod:

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

U gornjem obrascu, putanje do direktorija (dir1,dir2,dir3…..dirN) se odjekuje i prosljeđuje kao ulaz u naredbu xargs gdje:

  1. -n 1 – govori xargs-u da koristi najviše jedan argument po komandnoj liniji i pošalje na cp komandu.
  2. cp – koristi se za kopiranje fajla.
  3. -v – omogućava opširni način rada za prikaz detalja operacije kopiranja.

Pokušajte pročitati kroz man stranice naredbi cp, echo i xargs da pronađete korisne i napredne informacije o korištenju:

man cp
man echo
man xargs

To je sve, možete nam poslati pitanja u vezi sa temom ili povratne informacije putem obrasca za komentare ispod. Možda biste željeli pročitati i o naredbi progress koja pomaže u praćenju napretka (cp, mv, dd, tar, itd.) komande koje se trenutno izvode u Linuxu.