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
?