rsync --delete и --exclude

Просто быстрый вопрос, поскольку я готовлю резервную копию своего сервера, прежде чем переместить его из Токио в Германию.

rsync команда использует --delete синхронизировать между источником и целью, а также --exclude чтобы избежать копирования ненужных файлов и папок.

Это хорошо работало четыре года назад, но с тех пор количество данных значительно увеличилось (как обычно). Первая попытка не удалась после нескольких часов копирования из-за недостатка места на целевом диске.

Теперь я хотел бы добавить больше --exclude варианты ограничения использования данных. Если возможно, я хочу избежать удаления всего и начать с нуля (это занимает несколько часов), мой вопрос заключается в следующем:

Как rsync --delete обрабатывать каталоги, которые недавно были помечены как --exclude?

Будут ли они удалены на цели или останутся нетронутыми?

1 ответ

Решение

Существует несколько вариантов удаления с помощью rsync. Они есть и выполняют следующим образом:

            --delete                delete extraneous files from dest dirs
            --delete-before         receiver deletes before xfer, not during
            --delete-during         receiver deletes during the transfer
            --delete-delay          find deletions during, delete after
            --delete-after          receiver deletes after transfer, not during
            --delete-excluded       also delete excluded files from dest dirs

Исходя из этого, я думаю, что вы ищете --delete-excluded переключатель

Примечание. Если целевой диск уже заполнен, вероятно, потребуется освободить некоторое пространство перед повторным запуском rsync, в противном случае он все равно может потерпеть неудачу из-за недостатка дискового пространства.

Вы можете полностью избежать этой проблемы, выбрав цель достаточного размера для размещения всего, что вы хотите скопировать.

Источник: man rsync

Другие вопросы по тегам