Excluir arquivos que correspondem recursivamente a um nome na linha de comando (OS X)

11

Recentemente, experimentei um utilitário de backup e queria fazer backup das cópias locais que tenho de alguns sites no meu MacBook (OS X)

Infelizmente, o utilitário deixou dois arquivos em todos os diretórios em que fez backup: .shadowFileListe.shadowFolderFlagPlist

Agora removi o backup desse diretório, mas ele ainda deixou os arquivos e eu gostaria muito de me livrar dos arquivos de ponto.

Não sou realmente um usuário avançado de linha de comando, mas sei que é a melhor maneira de fazer isso. Eu suspeito que eu teria que canalizar a saída de findpara rm.

Como você faz isso?

Austin Hyde
fonte

Respostas:

25
% find UPMOST_RELEVANT_PATH -name ".shadowFileList" -delete

obviamente, faça o mesmo com qualquer outro nome de arquivo que você queira jogar fora ...

akira
fonte
Eu preciso do contrário. Preciso excluir todos os arquivos que não tenham um final determinado. Quão? Pastas não devem ser excluídas.
18715 Jonny
2
find . ! -name "*.xyz" -delete, veja também stackoverflow.com/questions/25136041/…
akira
Acabei por find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deletemanter as pastas.
21915 Jonny-