Come eliminare tutti i file ._?

18

Recentemente ho sostituito il macOS predefinito (El Capitan) con Ubuntu 16.10 (su un MacBook Pro 11.1 e ho eseguito il backup di tutti i miei documenti su un'unità esterna.

Quando ho eseguito la migrazione di tutti i miei documenti dall'unità, ho finito con un sacco di file ._ (incluso ._DS_Store , ._.DS_Store e copie di diversi documenti che iniziano con ._ seguiti dal documento originale nome.

Mi piacerebbe sbarazzarmi di tutti quei file. Ho provato Bleachbit, ma a quanto pare trova solo i file ._DS_Store , non gli altri tipi. Sono particolarmente interessato a trovare un modo per cancellare in modo sicuro tutti questi ._ duplicati dei miei documenti. Inoltre, tutti questi file di ._ sono sparsi su diverse cartelle e sottocartelle diverse, quindi mi piacerebbe essere in grado di effettuare una ricerca a livello di sistema per individuarli ed eliminarli, senza cancellare nulla di cui mi preoccupi.

Qualcuno potrebbe consigliarti il ​​modo migliore per farlo? Grazie

    
posta Revetahw 02.11.2016 - 14:17

1 risposta

39

Utilizzando find , dal genitore, in modo ricorsivo:

find . -type f -name '._*'

Dopo aver controllato aggiungi -delete per rimuovere i file:

find . -type f -name '._*' -delete

Uso di bash , dalla directory padre:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

Dopo aver controllato, fai:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar
    
risposta data heemayl 02.11.2016 - 14:19

Leggi altre domande sui tag