Como excluir todos os arquivos ._?


20

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

Quando eu migrou todos os meus documentos de volta a partir da unidade, acabei com um monte de ._arquivos (incluindo ._DS_Store, ._.DS_Storee cópias de vários documentos começando com ._seguido do nome do documento original.

Eu gostaria de me livrar de todos esses arquivos. Eu tentei o Bleachbit, mas esse aparentemente só encontra os ._DS_Storearquivos, 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, então eu gostaria de poder fazer uma pesquisa em todo o sistema para identificá-los e excluí-los, sem excluir nada do que realmente me importe.

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


5
Muito cuidado. Digitando esta é possivelmente a maneira mais comum de apagar acidentalmente seu disco rígido.
Mark

Respostas:


45

Usando find, do pai, recursivamente:

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

Após verificar anexar -deletepara remover 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

3
Muito obrigado! Isso funcionou perfeitamente. Vou aceitar a resposta assim que o site me permite ...
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.