5

Я пытаюсь синхронизировать две директории с помощью rsync.

источник находится в Linux, а другой - в Windows.

Итак, я монтирую каталог в Windows с помощью команды mount -t cifs ..... в системе Linux.

Затем я выполняю rsync ....

Все ок, но rsync распечатывает

rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)

Я хочу синхронизировать каталоги без смены владельца.

Как я могу сделать? пожалуйста, дай мне знать.

Заранее спасибо.

2 ответа2

2

Опции, упомянутые ysth, должны подавлять эти предупреждения, но, на самом деле, вы можете просто игнорировать их как визуальный шум.

Настоящая проблема здесь заключается в том, что после копирования файлов изменение их владельца завершается неудачно, поскольку файловые системы Windows не поддерживают владение (или, по крайней мере, не так, как это делает * nix). Когда смонтирована файловая система Windows, Linux назначает одного пользователя и группу, которые будут считаться владельцем всех файлов на этом fs, и это не может быть изменено для каждого файла отдельно. В результате, невозможно сохранить право собственности на файл при копировании в файловую систему Windows (и, даже если бы вы могли, ваше пользовательское право собственности было бы потеряно при следующем монтировании файловой системы).

2

Какие параметры rsync вы используете? Вы, вероятно, хотите добавить --no-owner, --no-group и, возможно, --no-perms.

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