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!


Share → Twitter Facebook Linkedin


Hello there, my name is Jônatas Davi Paganini and this is my personal blog.
I'm developer advocate at Timescale and I also have a few open source projects on github.

Check my talks or connect with me via linkedin / twitter / github / instagram / facebook / strava / meetup.