Geralmente quando busco arquivos no terminal, desejo fazer uma determinada ação com estes arquivos. Para buscar arquivos, geralmente uso locate, find ou Spotligth, para realizar uma busca por exemplo, na pasta app por todos arquivos que iniciem com . e tenham a extensão swp.

Para isso posso utilizar o seguinte comando:

[jonatas] ~/projetos/flex/din (master)
$ find app -type f -name .*.swp 
app/controllers/.weborb_controller.rb.swp
app/models/.party.rb.swp
app/services/.Persistence.rb.swp

Neste caso, como meu objetivo é remover estes arquivos, eu posso passar o parâmetro -exec e logo após o comando desejado. Quando este parâmetro é passado, é necessário que o comando termine com ;.

[jonatas] ~/projetos/flex/din (master)
$ find app -type f -name .*.swp -exec rm {} \;

Pronto! removido os arquivos com sucesso!

Observe que o nome do arquivo que está sendo iterado é representado por chaves {} e o resto é por conta da imaginação nerd!


blog comments powered by Disqus
Compartilhar → Twitter Facebook Google+


Olá, sou o Jônatas Davi Paganini e esse é meu blog. Sou programador, tenho alguns projetos no github e escrevo livremente aqui no ideia.me.

Veja minhas talks ou conecte-se via twitter / github / instagram / facebook / linkedin / soundcloud / strava / meetup.