Дьоготь OS X використовує формат AppleDouble для зберігання розширених атрибутів та ACL.
$ touch file1 file2 file3
$ xattr -w key value file1
$ chmod +a 'admin allow delete' file2
$ ls -le@ *
-rw-r--r--@ 1 lauri staff 0 May 25 07:09 file1
key 5
-rw-r--r--+ 1 lauri staff 0 May 25 07:09 file2
0: group:admin allow delete
-rw-r--r-- 1 lauri staff 0 May 25 07:09 file3
$ tar -cf 1.tar *
$ tar -tf 1.tar
./._file1
file1
./._file2
file2
file3
Тарг OS X також знає, як перетворити. Можна сказати tar, щоб не включати метадані, встановивши COPYFILE_DISABLE на якесь значення:
$ COPYFILE_DISABLE=1 tar -cf 2.tar file*
$ tar -tf 2.tar
file1
file2
file3
- Функції копіювання файлів описані в
man copyfile
ls -l@
показує ключі та розміри розширених атрибутів, ls -le
друкує ACL
xattr -l
перелічує ключі та значення розширених атрибутів
xattr -c
очищає всі розширені атрибути (-d не можна використовувати поодинці)
chmod -N
видаляє ACL
- Файли Zip, створені на OS X, використовують папку __MACOSX для зберігання подібних метаданих
Інформація, що зберігається як розширені атрибути:
- Вилки ресурсів (вилки ресурсів були розширені атрибути з 10.4)
- Спеціальні значки, встановлені у Finder, та зображення файлів Icon
- Метадані у файлах PSD
- Об'єкти, що зберігаються у файлах scpt, стан вікна редактора AppleScript, описи скриптів
- Інформація про псевдоніми (псевдоніми припиняють роботу, якщо розширені атрибути видалено)
- Карантинний статус або вихідні URL-адреси файлів, завантажених з Інтернету
- Короткі коментарі
- Кодування файлів, збережених за допомогою TextEdit
- Позиція карети файлів, відкритих за допомогою TextMate
- Очисті ноти