#rsync
#rsync
Вопрос:
У меня есть клиент rsync, который отправляет все изменения на сервер. Предположим, я изменяю уже существующую копию на сервере и выполняю rsync из моего клиента rsync. Клиент не обновляет измененную копию на сервере, т. е. он не может видеть изменения, которые я внес на сервер.
Я использую rsync со следующими параметрами:
-progu
Как заставить клиента увидеть измененную копию и обновить ее?
Ответ №1:
Давайте использовать другие термины. Источник и цель имеют больше смысла для этого. У вас есть сервер, который обычно является вашей целью. Теперь вы внесли изменения в файлы на сервере, которые хотели бы отразить в исходном файле.
То, что вы просите сделать, это поменять местами роли источника и цели, чтобы обновить этот файл.
-u
Опция уже сообщает rsync «пропускать файлы, которые являются более новыми на приемнике«. Таким образом, вы можете быть в безопасности, если просто запустите rsync в другом направлении — от вашей традиционной цели к вашему традиционному источнику. Файлы, которые новее на вашем «клиенте», обновляться не будут (из-за -u
); обновляться должен только тот файл, который новее.
Проверьте это с помощью -v -n
опций, прежде чем запускать его «по-настоящему».