Como removo todos os arquivos que correspondem a um padrão?

46

Quando eu reverti no Mercurial, ele deixa vários arquivos .orig . Eu gostaria de poder executar um comando para remover todos eles.

Encontrei algumas fontes que dizem para executar:

rm **/*.orig

Mas isso me dá a mensagem:

  

rm: não é possível remover '* / .orig': nenhum arquivo ou diretório desse tipo

Eu também tentei:

  • rm -rv *.orig

  • rm -R *\.orig

por JD Isaacks 18.05.2011 / 21:04

2 respostas

97

Use o comando find (com cuidado!)

find . -name '*.orig' #-delete

Eu já comentei o comando delete, mas quando você estiver satisfeito com o que está combinando, basta remover o # da linha e excluir todos esses arquivos.

    
por Oli 18.05.2011 / 21:08
5

"find" tem algumas técnicas muito avançadas para pesquisar em todos os diretórios ou arquivos atuais e rm.

find ./ -name ".orig" -exec rm -rf {} \;
    
por user2038042 07.12.2015 / 22:50