sábado, 22 de setembro de 2012

Remover lista longa de arquivos

Há momentos que vamos tentar remover uma quantidade muito grande de arquivos e recebemos a  mensagem "/bin/rm: Lista de argumentos muito longa". Eu ainda não procurei saber qual é o limite para o comando rm, creio que tenha haver com o sistema de arquivos utilizado.
Para forçar a remoção desses arquivos podemos utilizar vários métodos, um dos que acho mais simples, e por isso estou postando-o, é u uso do comando find com a opção -remove como no exemplo abaixo:

find . -name  "*.xxx" -delete

Onde:

find = Ótima ferramenta para pesquisa em disco;
. = Define que o diretório a ser pesquisado é o atual, pode ser substituído pelo caminho de início da pesquisa.
-name = Determina que o parâmetro que será pesquisado é o nome do arquivo.
-delete = É a "mágica" dessa dica, determina que os arquivos localizados serão apagados.
"*.xxxx" = São os arquivos que serão afetados, com as aspas.


Nenhum comentário: