Tópicos Recentes

terça-feira, 20 de outubro de 2009

Apagar arquivos por nome de forma recursiva

Comando para apagar os arquivos a partir de um diretorio de modo recursivo
ou seja arquivos que contenham por exemplo wget-log no começo do nome.

# find . -name 'wget-log*' -exec rm -f {} \;

Outro exemplo é apagar todos os arquivos com extensão .mp3 ou .MP3 (-iname) da pasta home dos usuarios.

# cd /home/usuario
# find ./ -iname '*.mp3' -exec rm -f {} \;
 

Pode ser util ainda para quem utilizam o CVS (ou SVN) e quer apagar as pastas de controle
exemplo:

# find . -name CVS -exec rm -rf {} \;

* usando -iname no find lista arquivos e Arquivos ou ArQuIvOS (case insensitive)
ou seja: não fara distinção de maiúsculas e minúsculas no nome de arquivos ou pastas,
o que não acontece se usar apenas -name.


0 comentários: