Capita spesso che alcune applicazioni creino sul nostro computer fastidiosi file temporanei che molto spesso a nostra insaputa risultano utilissimi. Noi però non li sopportiamo e vorremmo cancellarli con facilità.
Come fare però per eliminare i file automaticamente in tutte le sottocartelle senza dover necessariamente percorrere ogni singola directory manualmente?
Questa riga di codice fa al caso nostro:
find ./ -name "pattern_da_individuare" -exec rm "{}" \; -print
dove pattern_da_individuaredovrà essere sostituito con l’indicazione del file temporaneo da eliminare. Ad esempio, per eliminare tutti i file temporanei dil cui nome inizia con ._ (come per i file generati dal finder del mac alla (de)compressione di files o directory) eseguiremo:
find ./ -name "._*" -exec rm "{}" \; -print
Nel caso volessimo estendere la ricera ed eliminare anche i file che iniziamo con .tmp eseguiremo:
find ./ -name "._*" -exec rm "{}" \; -print -or -name ".tmp*" -exec rm {} \; -print
Il comando bash in questione è compatibile con i sistemi MAC e LINUX, eseguito direttamente da terminale.