Copiare un file in più cartelle in Linux

Mattepuffo's logo
Copiare un file in più cartelle in Linux

Copiare un file in più cartelle in Linux

Il comando cp in Linux supporta la copia di più files in una cartella, ma non il contrario.

Possiamo comunque copiare un file in più cartelle in vari modi.

Il primo è usare un semplice loop in uno script; non lo vedremo perchè ci sono modi più interessanti.

Ad esempio usando xargs:

$ echo A B | xargs -n 1 cp file.txt
$ ls A
file.txt
$ ls B
file.txt

Un altro modo è usando tee, che legge dallo standard input e scrive su standard output o file:

$ tee A/file.txt B/file.txt < file.txt

Oppure possiamo usare find con l'opzione -exec, che in pratica esegue una operazione per ogni occorrenza trovata:

$ find A B -exec cp file.txt {} ;

Se conoscete altri modi indicatemeli che li aggiungo!

Enjoy!


Condividi

Commentami!