Rsync из резервных копий TimeMachine на NAS не синхронизировал точное разрешение файла
Я реализую сценарий bash для rsync всех папок резервного копирования в моем TimeMachine к хранилищу NAS в той же локальной сети. После завершения rsync я попытался выполнить rsync обратно с NAS на TimeMachine, но безуспешно. Сообщения об ошибках, как показано ниже:
rsync: delete_file: unlink
"/Volumes/TimeMachine/Backups.backupdb/kongycmac/2017-05-16-
120657/Mac OS/usr/share/man/mann/S3.n" failed: Operation not
permitted (1)
После дальнейшей проверки прав доступа к файлам я понял, что права доступа к файлам для моей папки резервного копирования в TimeMachine и папки резервного копирования в NAS различаются, как показано ниже:
TimaMachine Backup:
drwxr-xr-x@ 4 root wheel 136 May 16 12:06 kongycmac
Резервное копирование NAS:
drwxr-xr-x 4 root root 4096 May 12 17:37 2017-05-
12-173741
Что означает "@" в папке резервного копирования TimeMachine? Что мне нужно сделать, чтобы изменить разрешение моей папки в резервном хранилище NAS, чтобы оно стало drwxr-xr-x@?
Царапая мою голову в этом вопросе в течение 3 дней, спасибо, если кто-нибудь может дать хорошее предложение для этого.
1 ответ
Проверьте страницу руководства для ls
в разделе "Длинный формат":
Если файл или каталог имеют расширенные атрибуты, за полем разрешений, напечатанным параметром -l, следует символ "@".
Каталог также будет иметь список контроля доступа (обычно обозначается "+", но "@" имеет приоритет).
Вы можете просмотреть расширенные атрибуты и ACL с ls -l@e
, Но вы, возможно, не сможете скопировать их на NAS - способность хранить различные виды метаданных зависит от файловой системы, и, если NAS не использует файловую систему Mac OS Extended (она же HFS+), он, вероятно, не поддерживает их (по крайней мере, напрямую). Но они могут быть сохранены в любом случае - если вы используете rsync -E
он может хранить их в отдельном файле метаданных с префиксом "._" в имени файла. Но это будет зависеть от того, как именно вы используете rsync, что находится на NAS и т. Д.
Я не уверен, насколько важны списки ACL для резервного копирования Time Machine (я думаю, что они в основном там, чтобы не дать людям испортить структуру системы резервного копирования), но расширенные атрибуты кажутся довольно важными. Если вы хотите иметь возможность вернуть резервную копию ТМ в форму, которую ТМ может использовать, она вам нужна.
Но на самом деле есть еще одна проблема: Time Machine использует жестко связанные каталоги, и я не думаю, что многие (любые?) Файловые системы, кроме Mac OS Extended, поддерживают их. Это... может вызвать проблемы.