find -type f -execdir mv "{}" ../ \;
O -execdir
é como -exec
, mas faz seu trabalho em um diretório onde o arquivo específico está, portanto, a parte ../
funciona conforme necessário.
Para eliminar o vazio dir2
e dir4
no seu exemplo, você precisa de outro comando especializado, mas a tarefa principal está concluída.