Назад | Перейти на главную страницу

rsync и --remove-исходные файлы

Я использую rsync v. 3.0.4, и когда мне нужно что-то переместить, я использую его с --remove-source-files. Я предпочитаю rsync, чем mv.

К сожалению, когда я использую --remove-source-files, каталоги остаются на стороне источника (как сказано в человеке). Есть ли способ удалить каталоги после перемещения всех файлов?

Вы всегда можете удалить их вручную примерно так:

find /path/to/directory -depth -type d -print0 \
    | xargs --null --no-run-if-empty rmdir --

Это удалит только пустые каталоги.

Вы могли бы получить rsync для записи файла журнала в формате, который ваш сценарий мог бы проанализировать на предмет имен удаляемых каталогов. Видеть man rsyncd.conf для доступных экранирований формата журнала.

Разве вы не можете просто "rm -rf"?