Cancellare lo stesso file in tutte le sottodir

Oggi avevo bisogno di cancellare lo stesso file in una marea di sottocartelle ed ero certo che ci fosse modo di combinare find e rm in qualche maniera per ottenere questo risultato, mai RTFM fu più indicato :P , dopo aver cercato su google find + rm + linux ho trovato questa pagina http://www.linux.ie/newusers/beginners-linux-guide/find.php
con per l’appunto una serie di esempi sull’uso di find ho scoperto l’opzione -exec che faceva proprio al caso mio.
A sto punto mi sono anche andato a splulciare la man page di find dove ovviamente era indicato tutto

Quindi per esempio per cancellare da tutte le sotto cartelle della mia home il file aaa basta dare
find ~/ -name aaa -exec rm {} \;
che esegue rm su ogni file trovato, se si volesse confermare l’operazione ogni volta c’è l’opzione -ok
find ~/ -name aaa -ok rm {} \;

Ci sono diverse varianti della exec che possono essere utili e per questo vi mando a RTFM.

Saluti.

Lascia un commento