Использование rsync для синхронизации двух внешних жестких дисков, продолжает получать ошибку разрешения

Я пытаюсь настроить сценарий rsync с помощью автомата для одного из пользователей в офисе, но продолжаю получать ошибка. Я начал с простейшей строки кода:

 rsync -a /Volumes/DiskA/ /Volumes/DiskB

Но я продолжаю получать эту ошибку:

rsync: opendir "/Volumes/DiskA/.Trashes" failed: Permission denied (13)
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9]

Я обыскал весь Интернет и пробовал много разных способов / кодов, но все равно получаю ошибку. Я также попробовал выполнить чистую установку и отформатировал жесткие диски. Я планирую добавить другие команды, чтобы исправить эту проблему. Буду очень признателен, если вы поможете мне решить эту проблему.

0
20.10.2016, 01:21
2 ответа

Вероятно, здесь есть две проблемы.

  1. У вашего сценария недостаточно разрешений (привилегий) для доступа к файлам в корзине diskA. Это похоже на OSX, поэтому я не могу посоветовать вам, как получить права root; sudo или su - это то, что я бы использовал на других UNIX-подобных платформах.

  2. Вероятно, вы все равно не захотите копировать корзину. Для этого добавьте параметр - exclude '/.Trashes' в ваш rsync .

1
28.01.2020, 02:34

В моем случае это были правила ACL для некоторых файлов. Запустите getfacl /folder/file, чтобы просмотреть расширенные правила, если они установлены.

В моем случае некоторые файлы имели расширенные правила доступа, поэтому rsyncне смог их прочитать.

1
28.01.2020, 02:34

Теги

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