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!
linux cp tee find xargs
Commentami!