Rimuovere file temporanei ricorsivamente all’interno di una directory

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.

Leave a Reply

See also: