Rsync изменил файлы на сервере

#rsync

#rsync

Вопрос:

У меня есть клиент rsync, который отправляет все изменения на сервер. Предположим, я изменяю уже существующую копию на сервере и выполняю rsync из моего клиента rsync. Клиент не обновляет измененную копию на сервере, т. е. он не может видеть изменения, которые я внес на сервер.

Я использую rsync со следующими параметрами:

 -progu
  

Как заставить клиента увидеть измененную копию и обновить ее?

Ответ №1:

Давайте использовать другие термины. Источник и цель имеют больше смысла для этого. У вас есть сервер, который обычно является вашей целью. Теперь вы внесли изменения в файлы на сервере, которые хотели бы отразить в исходном файле.

То, что вы просите сделать, это поменять местами роли источника и цели, чтобы обновить этот файл.

-u Опция уже сообщает rsync «пропускать файлы, которые являются более новыми на приемнике«. Таким образом, вы можете быть в безопасности, если просто запустите rsync в другом направлении — от вашей традиционной цели к вашему традиционному источнику. Файлы, которые новее на вашем «клиенте», обновляться не будут (из-за -u ); обновляться должен только тот файл, который новее.

Проверьте это с помощью -v -n опций, прежде чем запускать его «по-настоящему».