L’obiettivo è quello di trovare determinati file con dentro un certo contenuto, utilizzando grep e copiarli in una cartella di destinazione (nel mio specifico caso per fini di backup).
Per farlo con bash ci è sufficiente digitare il seguente codice:
1 2 3 |
grep -Rl "quello che cerchiamo" /percorso_ricerca/ | while read i; do cp -a "$i" "/percorso_backup/"; done |
Nota che utilizzo cp -a per copiare tutte le caratteristiche del file, permessi compresi.