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
, 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.
Pubblicato da ilbat
Pubblicato da ilbat