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.