1

Я хочу использовать rsync (как пользователь) от "меня" на локальном компьютере до "другого" пользователя на удаленном компьютере. Однако я также хочу, чтобы "другой" пользователь (на удаленном компьютере) владел файлами и мог использовать их точно так же, как "я" (на локальном компьютере).

Я считаю, что мне следует поиграть с параметрами: -p (сохранить разрешения), -g (сохранить группы) и -o (сохранить права собственности), но я не уверен в их точном действии. Какой (ие) я должен использовать?

1 ответ1

0

Вероятно, проще использовать «-a», которая копирует файлы в "режиме архива" (с сохранением разрешений, ссылок и т.д.).

Если вы используете ssh в качестве оболочки, то владение и т.д. Будет происходить по умолчанию:

rsync -a -e "ssh -l remote_user" hostname:remote_folder/ local_folder

Вам нужно сделать это двумя способами: скопировать локальные файлы в удаленный и наоборот.

(Лично я не очень рад использовать rsync для этого, поскольку могут быть проблемы, если оба человека отредактировали файл и т.д. Я уверен, что есть способы обойти это, но я привык использовать репозиторий Subversion и автоматизированный скрипт для синхронизации файлов.)

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