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, поддерживают их. Это... может вызвать проблемы.

Другие вопросы по тегам