Rsync: Только сохраните meta (время, группа, и т.д.) на файлах и подкаталогах, не корневом каталоге

Я копирую некоторые файлы (все кроме скрытых) использующий 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 для тех файлов.

3
задан 02.09.2010, 11:45

1 ответ

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

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

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

-1
ответ дан 08.12.2019, 04:33

Теги

Похожие вопросы