5

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

Я пробовал следующие команды:

rsync -avzr ~/testing123 ~/Desktop/apartment
sudo rsync -avzr ~/testing123 ~/Desktop/apartment

Ни один из них не сохраняет значок, они оба дают одинаковый результат:

sent 544 bytes  received 92 bytes  1272.00 bytes/sec
total size is 6148  speedup is 9.67
building file list ... done
created directory /Users/null/Desktop/apartment
testing123/
testing123/.DS_Store
testing123/Icon\#015
testing123/info.txt

sent 566 bytes  received 92 bytes  1316.00 bytes/sec
total size is 6166  speedup is 9.37

Они оба синхронизируют файлы правильно, но не сохраняют значок из исходного файла или каталога. Для каталогов вместо сохранения значка в папке обе команды создают файл «0 КБ» в целевом каталоге с именем «Значок» без расширения. Для файлов ничего не происходит, нет загадочного файла 'Icon' и нет реальной иконки.

Это из-за того, что я использовал неправильные аргументы? В чем здесь проблема? Почему rsync фактически не создает те же значки в файлах назначения, что и в исходных файлах?

1 ответ1

9

Вам нужно указать опцию -E для rsync .

   -E, --extended-attributes
          Apple specific option  to  copy  extended  attributes,  resource
          forks,  and  ACLs.   Requires at least Mac OS X 10.4 or suitably
          patched rsync.

Иконки хранятся в ветках ресурсов HFS+.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .