rsyncможет перемещаться в движущиеся папки очень похоже и превосходить традиционные mvсо следующими опциями:
rsync -axvvES --remove-source-files source_directory /destination/
Однако одна вещь, которую я пока не могу сделать, это удалить оригинальные каталоги. --remove-source-filesФлаг делает только что, удаляет исходные файлы, но не также исходные каталоги. Хотелось бы, чтобы был и --remove-source-directoriesфлаг, но его нет.
Как я могу справиться с этим? Я полагаю, что я могу просто выпустить rm -frпосле переезда, однако я бы предпочел сохранить процедуру все в одном процессе, а не вводить потенциал для ошибок.
find . -type d -empty | xargs rmdir -p
rsyncсеанса в список, который затем обрабатывается в соответствии с процессом, который затем очищает его ... Хм.
mv?