Como apagar todos os arquivos ._?

18

Recentemente, substituí o macOS padrão (El Capitan) pelo Ubuntu 16.10 (em um MacBook Pro 11.1 e fiz o backup de todos os meus documentos em uma unidade externa.

Quando migrei todos os meus documentos da unidade, acabei com muitos arquivos ._ (incluindo ._DS_Store , ._.DS_Store e cópias de vários documentos, começando com ._ seguido do documento original nome.

Eu gostaria de me livrar de todos esses arquivos. Eu tentei Bleachbit, mas esse aparentemente só encontra os arquivos ._DS_Store , não os outros tipos. Estou especialmente interessado em descobrir uma maneira de excluir com segurança todas essas duplicatas dos meus documentos. Além disso, todos esses arquivos ._ estão espalhados em várias pastas e subpastas diferentes, portanto, gostaria de poder fazer uma pesquisa em todo o sistema para localizá-los e excluí-los, sem excluir nada com o que realmente me importo.

Alguém poderia recomendar a melhor maneira de fazer isso? Obrigado

    
por Revetahw 02.11.2016 / 14:17

1 resposta

38

Usando find , do pai, recursivamente:

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

Após verificar o app -delete , remova os arquivos:

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

Usando bash , do diretório pai:

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

Após a verificação, faça:

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