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?

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 ...


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-
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.