RSYNC — как выкачивать файлы без обратной синхронизации? Есть такая программа rsync которая позволяет синхронизировать 2 папки на разных серверах через SSH.
Я сейчас запускаю ее так, например:
rsync -rvz user@myserver://info /home/user/backup/info
параметры r - рекурсия,v-дебаг,z-сжатие...
Таким образом все что хранится на сервере в папке /info копируется (а если быть точным - синхронизируется) с папкой на моей машине /home/user/backup/info
Но как сделать так чтобы если на сервере кто то нажмет rm -Rf /info* у меня на машине файлы не стерлись после "синхронизации"?

21 Авг 2019 в 06:50
177 +1
0
Ответы
1

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

Пример команды с параметром --delete-excluded:

rsync -rvz --delete-excluded user@myserver://info /home/user/backup/

Таким образом, если файлы будут удалены на сервере, они не будут автоматически удалены на вашей машине при следующей синхронизации.

20 Апр 2024 в 13:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир