Use um comando find mais simples para achatar o diretório de origem.
Alerta : verifique se o diretório de destino existe primeiro !! (ou você pode acabar com um arquivo chamado FinalFolder com apenas um de seus arquivos nele)
find MainFolder -type f -exec mv \{\} FinalFolder \;
EDITAR
Isso pode sobrescrever arquivos se você tiver dois ou mais que tenham uma colisão de nomes. Se você quiser evitar que possa obter números de versão anexados usando o comando cp
no lugar de mv
. Isso tem o efeito colateral de que a árvore de diretórios original permanece intacta, portanto, talvez seja necessário excluí-la após o processamento.
find MainFolder -type f -exec cp --backup=numbered \{\} FinalFolder \;
Se isso continuar pedindo confirmação, provavelmente é porque o comando cp
está com alias para cp -i
. Nesse caso, use /bin/cp
no lugar de cp