Apple File System (APFS) Проверьте, является ли файл клоном на терминале (оболочке)

С macOS High Sierra доступна новая файловая система: APFS.

Эта файловая система поддерживает операции клонирования файлов: нет дублирования данных при хранении.

cp команда имеет флаг (-c), который разрешает клонирование в терминале (оболочке).

Но я не нашел способ идентифицировать клонированные файлы тезисов после.

Кто-нибудь знает, как идентифицировать клонированные файлы с помощью команды оболочки или флаг в существующей команде, например ls?

Ответы

Ответ 1

Используемая вами команда не является функцией APFS файловой системы. Команда CP -c вызывает функцию с именем "clonefile", которая является частью bsd с 2015 года (s. Man-Page)

http://www.manpagez.com/man/2/clonefile/

Итак, если вы клонируете файл, например, вы можете изменять атрибуты из оригинала, а клон может иметь разные атрибуты.

Я думаю, что функция, которую вы ищете, встроена в Копию и Запись. Вы можете видеть разные, если вы делаете клон с Time Machine.

A не нашли commando для терминала сегодня, чтобы показать это различие, но команда clonefile, следовательно, не является правильной функцией.

Единственный известный способ показать измененные атрибуты в клонах - это решение для резервного копирования Apple Time Machine.

Это решение для снимков. Что-то об этом, в этом примере поддержки Apple Dev:

https://forums.developer.apple.com/thread/81171

Ответ 2

Я думаю, что это внутренняя собственность APFS, с которой вы не должны играть. Это кажется мне бесполезной особенностью. Если вы хотите иметь два одинаковых файла и использовать стандартные API, попробуйте использовать жесткие или программные ссылки или псевдонимы Apple.