Я делаю, rsync/local/path/to/src user1@remote:/path/to/dest. dest принадлежит user2@remote. Как я сохраняю rsync от chown'ing dest к user1 после синхронизации?
Обратите внимание на то, что я уже попытался гуглить, но предложенные переключатели не помогли, и чтение страницы справочника не дало мне идей также. Таким образом, я буду ценить Ваше понимание.
- no-owner
может или не может делать то, что вы хотите, в зависимости от того, существует ли dest
или его нужно обновить. Это инвертированная версия - owner
, которая описана на странице руководства как:
Эта опция заставляет rsync установить того же владельца файла назначения. в качестве исходного файла, но только если принимающий rsync запускается от имени суперпользователя (см. также параметры
- super
и- fake-super
). Без этой опции владелец новых и / или переданных файлов устанавливается на вызывающего пользователя на принимающей стороне.
Я не уверен, считается ли каталог «переданным», если что-либо в нем изменяется. Насколько я могу судить, нет способа указать rsync, чтобы он вообще не chown
обновлял файлы.
Не передавайте флаг - owner
при вызове rsync
. Обратите внимание, что - владелец
подразумевается - все
, поэтому, если вы используете этот параметр, вам нужно указать - без владельца
чтобы отключить такое поведение.