Argument list is too long

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.

 
comments powered by Disqus