29/05/2006

Argument list is too long

Quem nunca viu essa mensagem? quando você tem muitos arquivos em uma mesma pasta, e usa um asterisco ‘*’ para expandir o bash preenche esse asterisco com os arquivos que estão na pasta, quando esses arquivos passa de 20.000 programas como rm, du, etc não conseguem excluir, justamente porque a lista de argumentos é muito longa ;)


Para resolver isso um find com xargs é a solução…

find -type f -print0 | xargs -0 ls

Você pode modifica-lo de acordo suas necessidades ;)

find -type f -iname *.txt -exec mv '{}' /tmp/foo \;

Mark, me mostrou um jeito diferente de mover arquivos com o problema ” Argument list is too long” Obrigado.
Mark, show me a diferent method, to move files with ” Argument list is too long” problem, thank you :)

PS: I choose a Lost post to trackback, because i like Lost too ;)

PS: Eu escolhi um post de Lost para fazer trackback, porque eu também gosto de Lost ;)


for x in $(find -type f -iname *.txt); do
mv $x /tmp/foo
done

Technorati Tags: , , , ,

.

Responses


for x in $(find -type f -iname *.txt); do
mv $x /tmp/foo
done

No problem.

Lost rules!

Leave a response

Your response:


Categorias