quinta-feira, 20 de janeiro de 2011

O que fazer quando receber a mensagem: "/bin/rm: Argument_list_too_long" ?

Para quem está tentando limpar um diretório e recebe este erro:

# rm -f *
-bash: /bin/rm: Argument list too long

Há tres modos de resolver isto, um é usando o 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


Outra solução, que achei mais inteligente é feita utilizando o xargs:

$ ls | xargs -n10 -i rm {}

Nenhum comentário:

Postar um comentário