Copiați fișierul în mai multe directoare simultan pe Linux

Una dintre sarcinile frecvente pe care le executăm Medii Linux, indiferent de distro-ul folosit, este să copiați fișiere fie pentru înapoi sau având o nouă organizare a informațiilor. Deși putem schimba informații între diferite sisteme, adevărul este că uneori pierdem și mai mult timp duplicând informațiile noastre.

De multe ori nu putem găsi informațiile de care avem nevoie pe dispozitivul nostru, fie din cauza dezorganizării, fie din cauza unui volum mare de conținut. Dacă dorim și ceea ce ne interesează înregistrați-l în diferite locuri, sarcina poate deveni complicată. De aceea, în acest tutorial vom vorbi despre funcția de copiere a fișierelor în Linux doar folosind o comandă și o linie de instrucțiuni în diferite directoare.

1. Funcția de copiere a fișierului în Ubuntu Linux


Cand copiem un fișier știm că parametrul pe care îl folosim este cp (Copiere-Copiere) și indicăm calea destinației, de exemplu, în acest caz avem o imagine numită Solvetic.png.webp pe desktop și dorim să o copiem într-un folder numit Teste, vom folosi următoarea sintaxă:
 cp "Originea" "Destinația"

Putem vedea că într-un mod simplu copiem fișiere în Linux, în acest caz în Ubuntu 16. Dar dacă ne dorim copiați același fișier în mai multe destinații pe Ubuntu 16 sau pe orice distribuție? Deși o putem face manual, devine o sarcină plictisitoare, să presupunem că dorim să copiem fișierul în folderele Tests și Test, ar trebui să introducem manual fiecare linie:

Acest proces, în afară de faptul că este repetitiv, va necesita mai mult timp decât este necesar. În acest tutorial vom analiza cCum să copiați un fișier în diferite directoare pe o singură linie în Linux.

2. Copiați un fișier în mai multe foldere folosind comanda echo în Linux


Pasul 1
Pentru a executa această sarcină mai eficient vom folosi comanda aruncat cu câțiva parametri suplimentari. Sintaxa generală este:
 echo destination1 destination2 etc | xargs -n 1 fișier cp de copiat
Pasul 2
Descrierea acestei linii este după cum urmează:
  • Comanda aruncat este însărcinat cu scrierea pe ecranul Linux și în acest caz punem bara verticală | pentru a indica faptul că ia valorile xargs.
  • Parametru xargs se ocupă de copiere folosind comanda cp pe baza numărului de destinații adăugate.
  • Parametru -n 1 indică faptul că numai unul dintre aceste argumente este adăugat la comandă cp.

Pasul 3
În exemplul nostru, sintaxa va fi după cum urmează:

 ecou / acasă / Solvetic / Solvetic / acasă / Solvetic / Teste / acasă / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp

Pasul 4
Dacă accesăm oricare dintre dosare de destinație vom vedea fișierul pe care l-am copiat:

Pasul 5
Utilizând această sintaxă, dacă fișierul pe care îl copiem există într-unul din folderele de destinație, acesta va fi înlocuit automat. Dacă dorim ca sistemul să ne spună dacă vrem sau nu să înlocuim fișierul, vom folosi parametrul -i după cp. Putem vedea că ne întreabă dacă suntem siguri că vom înlocui fișierul țintă.

Pasul 6
Un alt parametru pe care îl putem folosi este -n ceea ce împiedică suprascrierea automată a fișierului dacă există deja în destinație. Acest lucru este util dacă fișierele sunt mari, deoarece evităm supraîncărcarea rețelei și astfel afectăm performanța sistemului.

Putem vedea cu o singură comandă cum putem copia automat un fișier în diferite destinații, permițându-ne astfel să avem mai mult timp liber pentru alte sarcini administrative. În acest fel putem avea același fișier în diferite directoare sau foldere în același timp, fără a fi nevoie să le deschidem. Aflați mai multe despre aceasta și învățați cum să copiați și să mutați dosare și directoare de fișiere în Linux.

Copiați folderele Linux

wave wave wave wave wave