Я копирую некоторые файлы (все кроме скрытых) использующий rsync от одного места до другого использования этой команды:
rsync -Cav --delete --exclude=.* /Some/Directory/ other-host:/Other/Directory
Это работает хорошее за исключением того, что я получаю следующие ошибки:
rsync: chgrp "/other/directory/". отказавший: Операция, не разрешенная (1)
rsync: не удалось установить времена на "/other/directory/".: Разрешение отклонило (13)
Это понятно, потому что у меня на самом деле нет тех полномочий, и я также не хочу изменять группу того каталога. Я только хочу сделать это для всех файлов и каталогов, которые находятся в том каталоге. Там какой-либо путь состоит в том, чтобы решить это? Попробованный к --exclude=.
и --exclude=./
, но они не работали.
Какие-либо идеи? Я понятия не имею, как зафиксировать это...
Подробнее: Это находится на Mac OS X, и каталоги, которые я синхронизирую, от локального смонтированного объема до /Users/Shared/
каталог на другом хосте. Тот каталог сделал, чтобы пользователь базировался и колесо группы. Файлы в нем имеют пользовательского администратора и штат группы и локальный исходный каталог - также.
Решение Temporar: Все еще любопытный, как я могу решить это, но так как я не знаю, как сделать это все же, я "решил" это при помощи другого каталога, чем /Users/Shared
для тех файлов.
Если Вы знаете это other-host:/Other/Directory
уже существует, Вы могли попробовать:
rsync -Cav --delete --exclude=.* /Some/Directory/* other-host:/Other/Directory/
затем это не должно пытаться сделать что-либо с корневым каталогом кроме, создают файлы/директоров в нем.