Apagar os arquivos retornados pelo find

Sabe quando você precisa apagar uma lista de arquivos com um determinado padrão? O mais comum é apagar um conjunto de arquivos de uma mesma extensão.

No meu caso, estou querendo apagar os arquivos com extensão .orig, criados pelo git após um merge.

Eu posso usar o find para achar os arquivos terminados com .orig:
find . -iname \*.orig

Depois apagar um a um, usando rm.
rm ./caminho/para/o/arquivo/e_nome_do_arquivo.orig

Mas, se forem muitos arquivos, mais do que um, vou perder um tempo enorme selecionando o nome, copiando e colando com o rm.
Por isso, achei mais interessante usar o resultdo do find como argumento para o rm, através do conceito de pipe, do Bash:
find . -iname \*.orig | xargs rm

Pronto. Arquivos apagados!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s