sexta-feira, 21 de outubro de 2016

bash: /bin/{rm, cp, mv}: Argument list too long

Quando há inúmeros arquivos em diretório o shell (bash, tsch, ksh) gera um erro com a saída similar a esta:

bo@db / $ mv dir_origem/* dir_destino/
bash: /bin/mv: Argument list too long



Para resolvermos isso basta concatenarmos comandos, no caso find + mv, cp ou rm

bo@db / $ find dir_origem -type f -exec mv -i {} dir_destino \;


O parâmetro "-type f" refere-se a arquivos se fossem diretórios seriam "-type d", sugestivo não!? 

Nenhum comentário:

Postar um comentário