rsync
pode ser convencido a mover pastas de maneira muito semelhante e superior à tradicional, mv
com as seguintes opções:
rsync -axvvES --remove-source-files source_directory /destination/
No entanto, uma coisa que ainda não consigo fazer é remover os diretórios originais. A --remove-source-files
bandeira faz exatamente isso, remove os arquivos de origem, mas não também diretórios de origem. Eu gostaria que houvesse uma --remove-source-directories
bandeira também, mas não há.
Como posso lidar com isso? Suponho que posso apenas emitir um rm -fr
após a mudança, no entanto, eu preferiria manter o procedimento todo em um processo versus introduzir um potencial de erros.
find . -type d -empty | xargs rmdir -p
rsync
sessão para uma lista que é então processada após o processo que a limpa ... Hummm.
mv
?