Removendo vários arquivos de uma lista gigante

Posted on Sat 02 January 2016 in Linux • 1 min read

Por experiência própria, vez por outra preciso apagar vários arquivos gigantescos (geralmente logs) de uma única vez e a seguinte mensagem é gerada:

/bin/rm Argument list too long (Lista de argumento muito longa)

E daí, o que fazer?

Basta entrar no diretório onde encontram-se os arquivos e executar algumas das alternativas de comando.

Para apagar todos os arquivos que contenham "2015" em seu nome:

    $ for a in *2015*; do rm $a; done

Para apagar todos os arquivos que possuam a extensão .log:

    $ for a in *.log; do rm $a; done

Bem simples! :)