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.

Respostas:


58
find /path -name '*.orig' -delete

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


0

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

find /path/to/your/tree | egrep .orig$ | xargs rm
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.