Я хотел бы использовать rsync для резервного копирования моего сайта на локальный компьютер (OS X). Я начал с этого руководства и получил довольно далеко.

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

rsync -PzrlptgD --del --delete-excluded -r --rsync-path=~/bin/rsync user@server:~/ /local/backup/folder/

Я хотел использовать опцию -a (так же, как rlptgoD), но она вылетает, как только я использую флаг -o.

receiving file list ... 
rsync: connection unexpectedly closed (8 bytes received so far) [receiver]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-42/rsync/io.c(452) [receiver=2.6.9]

Если я пропускаю флаг --owner, он копирует файлы, но я не совсем уверен, в чем разница (я пытался прочитать его, но ничего не нашел)

Должен ли я просто пропустить, используя флаг --owner? Или я сделал другую ошибку?

заранее спасибо

//OL

1 ответ1

1

-o сохраняет право собственности на файл - то есть числовой идентификатор, используемый для идентификации владельца файла, копируется и применяется к файлу назначения. Это имеет смысл, только если исходный и целевой компьютеры имеют одинаковое значение идентификатора владельца для данного пользователя. Это почти наверняка не тот случай, поэтому вы не хотите использовать -o .

-o любом случае работает, только когда вы работаете как суперпользователь (только суперпользователь может изменить владельца файла).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .