Я пытаюсь настроить сценарий 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]
Я обыскал весь Интернет и пробовал много разных способов / кодов, но все равно получаю ошибку. Я также попробовал выполнить чистую установку и отформатировал жесткие диски. Я планирую добавить другие команды, чтобы исправить эту проблему. Буду очень признателен, если вы поможете мне решить эту проблему.
Вероятно, здесь есть две проблемы.
У вашего сценария недостаточно разрешений (привилегий) для доступа к файлам в корзине diskA. Это похоже на OSX, поэтому я не могу посоветовать вам, как получить права root; sudo
или su
- это то, что я бы использовал на других UNIX-подобных платформах.
Вероятно, вы все равно не захотите копировать корзину. Для этого добавьте параметр - exclude '/.Trashes'
в ваш rsync
.
В моем случае это были правила ACL для некоторых файлов. Запустите getfacl /folder/file
, чтобы просмотреть расширенные правила, если они установлены.
В моем случае некоторые файлы имели расширенные правила доступа, поэтому rsync
не смог их прочитать.