CentOS 5.x
Peço desculpas se esta é uma pergunta repetida. Já vi muitas perguntas semelhantes (sobre a exclusão de arquivos), mas não exatamente o mesmo cenário.
Eu tenho um diretório contendo centenas de milhares de arquivos (possivelmente mais de um milhão) e, como uma correção de curto prazo para um problema diferente, preciso mover esses arquivos para outro local.
Para fins de discussão, digamos que esses arquivos residam originalmente /home/foo/bulk/
e desejo movê-los para/home/foo2/bulk2/
Se eu tentar mv /home/foo/bulk/* /home/foo2/bulk2/
, recebo um erro "muitos argumentos".
O Sr. Google me disse que uma alternativa para excluir arquivos em massa seria executar o find. Algo como: find . -name "*.pdf" -maxdepth 1 -print0 | xargs -0 rm
Seria bom se eu estivesse excluindo coisas, mas, neste caso, quero mover os arquivos ... Se eu digitar algo como find . -name "*" -maxdepth 1 -print0 | xargs -0 mv /home/foo2/bulk2/
bash, reclama que o arquivo não é um diretório.
Qual é o melhor comando a ser usado aqui para mover os arquivos em massa de um diretório para outro?