2

Я копирую некоторые файлы (все, кроме скрытых) с помощью rsync из одного места в другое с помощью этой команды:

rsync -Cav --delete --exclude=.* /Some/Directory/ other-host:/Other/Directory

Это работает хорошо, за исключением того, что я получаю следующие ошибки:

rsync: chgrp "/ Другое / Каталог /." Сбой: операция не разрешена (1)
rsync: не удалось установить время для "/ Other / Directory /.": разрешение отклонено (13)

Это понятно, потому что у меня на самом деле нет таких разрешений, и я также не хочу менять группу этого каталога. Я хочу сделать это только для всех файлов и каталогов, которые находятся в этом каталоге. Есть ли способ решить это? Пытался --exclude=. и --exclude=./ , но это не сработало.

Есть идеи? Я понятия не имею, как это исправить ...


Подробнее: это на Mac OS X, и каталоги, которые я синхронизирую, находятся на локальном томе в каталоге /Users/Shared/ на другом хосте. В этом каталоге есть пользовательский корень и групповое колесо. В файлах внутри него есть пользовательский администратор и группа сотрудников, а также локальный исходный каталог.


Временное решение: Мне все еще любопытно, как я могу решить эту проблему, но, поскольку я пока не знаю, как это сделать, я "решил" это, используя каталог, отличный от /Users/Shared для этих файлов.

1 ответ1

0

Если вы знаете, что other-host:/Other/Directory уже существует, вы можете попробовать:

rsync -Cav --delete --exclude=.* /Some/Directory/* other-host:/Other/Directory/

тогда он не должен пытаться что-либо делать с корневым каталогом, кроме создания файлов / каталогов в нем.

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