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