Cum să copiați un fișier în mai multe directoare în Linux


În timp ce învață Linux, este întotdeauna o normă ca începătorii să continue să tasteze mai multe comenzi pentru a îndeplini o sarcină simplă. Acest lucru este de înțeles mai ales când cineva tocmai se obișnuiește să folosească terminalul.

Cu toate acestea, pe măsură ce așteptați cu nerăbdare să deveniți un utilizator cu putere Linux, învățarea la ceea ce m-aș referi ca „comenzi de comandă rapidă” poate reduce semnificativ tendințele de pierdere de timp.

În acest articol, vom explica o modalitate ușoară, folosind o singură comandă pentru a copia un fișier în mai multe directoare în Linux.

În Linux, comanda cp este folosită pentru a copia fișiere dintr-un director în altul, cea mai ușoară sintaxă pentru utilizare este următoarea:

cp [options….] source(s) destination

Alternativ, puteți utiliza și comanda avansată de copiere, care afișează o bară de progres în timp ce copiați fișiere/foldere mari în Linux.

Luați în considerare comenzile de mai jos, în mod normal, ați tasta două comenzi diferite pentru a copia același fișier în două directoare separate, după cum urmează:

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

Presupunând că doriți să copiați un anumit fișier în până la cinci sau mai multe directoare, aceasta înseamnă că va trebui să introduceți cinci sau mai multe comenzi cp?

Pentru a elimina această problemă, puteți utiliza comanda echo, o comandă pipe, xargs împreună cu comanda cp în forma de mai jos:

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

În formularul de mai sus, căile către directoare (dir1,dir2,dir3…..dirN) sunt ecou și transmise ca intrare la comanda xargs unde:

  1. -n 1 – spune xargs să folosească cel mult un argument pe linie de comandă și să trimită la comanda cp.
  2. cp – folosit pentru a copia un fișier.
  3. -v – activează modul verbos pentru a afișa detaliile operațiunii de copiere.

Încercați să citiți paginile de manual ale comenzilor cp, echo și xargs pentru a găsi informații utile și avansate de utilizare:

man cp
man echo
man xargs

Asta e tot, ne poți trimite întrebări în legătură cu subiectul sau orice feedback prin formularul de comentarii de mai jos. De asemenea, vă recomandăm să citiți despre comanda progres care ajută la monitorizarea progresului (cp, mv, dd, tar etc.) comenzi care rulează în prezent în Linux.