Cum să copiați un fișier în mai multe directoare în linux cu o singură comandă

Linux

Copierea unui fișier este o sarcină foarte ușor de realizat în orice sistem de operare modern, inclusiv în Linux. La fel ca în Windows și Mac, puteți copia un fișier cu ușurință din comanda GUI, făcând clic dreapta pe fișier și alegând opțiunea de copiere.

Cu toate acestea, ce se întâmplă dacă doriți să copiați un fișier în mai multe directoare cu o singură comandă. Puteți face acest lucru doar folosind linia de comandă.

În mod normal, am folosi comanda cp pentru a copia un fișier în Linux. Dar, această comandă poate fi utilizată numai pentru a copia un fișier într-un anumit director. Dacă vă gândiți să copiați un fișier în mai multe destinații, trebuie să căutați o altă alternativă.

Din fericire, Linux vine cu atât de multe comenzi. Când explorăm mai în profunzime asupra unei comenzi, putem a face o mulțime de lucruri folosind-o. În acest caz, vom vorbi despre „echo”.

Această comandă este practic folosită pentru a scrie pe ecran. Dar, de asemenea, putem folosi această comandă pentru a copia un fișier cu opțiuni suplimentare. Înainte de a executa comanda, este mai bine să înțelegem cum funcționează comanda.

Mai jos este prezentată sintaxa comenzii pe care o vom folosi.

echo dir_1 dir_2 dir_3 | xargs -n 1 cp file1

În acest caz, dorim să alimentăm ieșirea comenzii echo ca intrare pentru comanda xargs. Pentru a face acest lucru, folosim simbolul pipe ( | ) care alimentează ieșirea de la o comandă ca intrare pentru o altă comandă. Comanda xargs va rula comanda cp de trei ori, de fiecare dată adăugând la sfârșitul comenzii cp următoarea cale de acces la director care i-a fost transmisă de la comanda echo. Există trei argumente transmise către xargs , dar opțiunea -n 1 a comenzii xargs îi spune acesteia să adauge doar unul dintre aceste argumente la comanda cp de fiecare dată când este rulată.

Ai înțeles?

Mai jos este un exemplu de comandă.

echo dir_1 dir_2 dir_3 | xargs -n 1 cp copythisfile.txt

YouTube video: Cum să copiați un fișier în mai multe directoare în Linux cu o singură comandă


Rate article