Mac - remova todos os arquivos com uma certa extensão de uma árvore de diretórios [duplicado]

24

Possível duplicação:
exclua arquivos que correspondam recursivamente a um nome na linha de comando (OS X)

Quero remover todos os arquivos com extensão .orig da minha árvore. A árvore é profunda. Existe uma maneira fácil de fazer isso?

Provavelmente vou ter que fazer isso muitas vezes ao dia, com árvores diferentes. Portanto, a facilidade é importante.

William Jockusch
fonte

Respostas:

58
find /path -name '*.orig' -delete
gravidade
fonte
2
Eu costumo adicionar o sinalizador -x do find ( find -x /path ...) para evitar que ele cruze os pontos de montagem em outros volumes. Geralmente é irrelevante, mas prefiro prevenir do que remediar.
Gordon Davisson
Para procurar na pasta atual (incluindo sub-pastas)find . -name...
Alex Ilyaev
9

Eu prefiro esse método (muito semelhante ao @grawity), mas com o tipo de fileincluído:

find /path . -name '*.orig' -type f -delete


fonte
0

Você pode executar comandos shell no bash? Isso faria o truque:

find /path/to/your/tree | egrep .orig$ | xargs rm
Usuário Apache
fonte