Dica interessante para quem está tentando limpar um diretório e recebe este erro maravilhoso :
[root@matrix:/tmp]# rm -f *
-bash: /bin/rm: Argument list too long
Há dois modos de resolver isto, um é com um for na linha de comando :
for i in *; do rm -f $i; done
Ou usando o famoso canivete suiço do mundo Unix, o find :-)
find . -name '*' -print0 | xargs -0 rm
Pode não ser novidade, mas que é uma mão na roda quando temos que procurar este tipo de coisa na net ... é :-)
Lembrando que o find vai lhe permitir fazer algumas filtragens bem interessante na busca , gerando uma deleção melhor dos arquivos :-)
The English version of this post is here.