Kopirajte datoteku u više direktorija odjednom na Linuxu

Jedan od čestih zadataka u kojima izvršavamo Linux okruženja, bez obzira na distro koji se koristi, je kopiranje datoteka bilo za leđa ili novom organizacijom informacija. Iako možemo razmjenjivati ​​informacije između različitih sustava, istina je da ponekad gubimo još više vremena na dupliciranje naših podataka.

U mnogim slučajevima na našem uređaju ne možemo pronaći potrebne informacije, bilo zbog neorganiziranosti ili velike količine sadržaja. Ako želimo i ono što nas zanima arhivirajte ga na različitim mjestima, zadatak se može zakomplicirati. Zato ćemo u ovom vodiču govoriti o funkciji kopiranja datoteka u Linuxu samo pomoću naredbe i retka s uputama u različitim direktorijima.

1. Kopiraj funkciju datoteke u Ubuntu Linuxu


Kada kopiramo datoteku znamo da je parametar koji koristimo cp (Kopiraj-Kopiraj) i označavamo odredišni put, na primjer, u ovom slučaju imamo sliku koja se zove Solvetic.png.webp na radnoj površini i želimo je kopirati u mapu pod nazivom Testovi, upotrijebit ćemo sljedeću sintaksu:
 cp "Podrijetlo" "Odredište"

Vidimo da na jednostavan način kopiramo datoteke u Linuxu, u ovom slučaju u Ubuntu 16. Ali što ako želimo kopirati tu istu datoteku na više odredišta na Ubuntu 16 ili na bilo koji distro? Iako to možemo učiniti ručno, postaje dosadan zadatak, pretpostavimo da želimo kopirati tu datoteku u mape Testovi i Test, trebali bismo ručno unijeti svaki redak:

Ovaj proces, osim što se ponavlja, potrajat će više vremena nego što je potrebno. U ovom ćemo vodiču analizirati cKako kopirati datoteku u različite direktorije na jednom retku u Linuxu.

2. Kopirajte datoteku u više mapa pomoću naredbe echo u Linuxu


Korak 1
Za učinkovitije izvršavanje ovog zadatka upotrijebit ćemo naredbu izbaciti s nekim dodatnim parametrima. Opća sintaksa je:
 echo destination1 destination2 etc | xargs -n 1 cp datoteka za kopiranje
Korak 2
Opis ove linije je sljedeći:
  • Naredba izbaciti je zadužen za pisanje na Linux zaslonu i u ovom slučaju stavljamo okomitu traku | kako bi se naznačilo da uzima vrijednosti xargs.
  • Parametar xargs brine se za kopiranje pomoću naredbe k.č na temelju broja dodanih odredišta.
  • Parametar -n 1 označava da je samo jedan od ovih argumenata dodan naredbi k.č.

Korak 3
U našem primjeru sintaksa će biti sljedeća:

 echo / home / Solvetic / Solvetic / home / Solvetic / Testovi / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp

Korak 4
Ako pristupimo bilo kojem od odredišne ​​mape vidjet ćemo datoteku koju smo kopirali:

Korak 5
Korištenjem ove sintakse, ako datoteka koju kopiramo postoji u jednoj od odredišnih mapa, automatski će se zamijeniti. Ako želimo da nam sustav kaže želimo li datoteku zamijeniti ili ne, upotrijebit ćemo parametar -i nakon k.č. Vidimo da pita da li smo sigurni da ćemo zamijeniti ciljnu datoteku.

Korak 6
Drugi parametar koji možemo koristiti je -n što sprječava automatsko prepisivanje datoteke ako već postoji na odredištu. To je korisno ako su datoteke velike jer izbjegavamo preopterećenje mreže i time utječemo na performanse sustava.

Jednom naredbom možemo vidjeti kako možemo automatski kopirati datoteku na različita odredišta, što nam omogućuje više slobodnog vremena za druge administrativne poslove. Na taj način možemo imati istu datoteku u različitim direktorijima ili mapama istovremeno, a da ih ne moramo otvarati. Saznajte više o tome i naučite kako kopirati i premjestiti datoteke i direktorije u Linuxu.

Kopirajte Linuxove mape

wave wave wave wave wave