OS X'in katranı, genişletilmiş öznitelikleri ve ACL'leri depolamak için AppleDouble formatını kullanır.
$ 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'in katranı aynı zamanda ._ üyelerin yerel biçimlere nasıl dönüştürüleceğini de biliyor; Tar COPYFILE_DISABLE değerini bir değere ayarlayarak meta verileri içermemesini söyleyebilirsiniz:
$ COPYFILE_DISABLE=1 tar -cf 2.tar file*
$ tar -tf 2.tar
file1
file2
file3
- Copyfile işlevleri
man copyfile
ls -l@
genişletilmiş özniteliklerin anahtarlarını ve boyutlarını gösterir, ls -le
ACL'leri yazdırır
xattr -l
Genişletilmiş özelliklerin anahtarlarını ve değerlerini listeler
xattr -c
tüm genişletilmiş öznitelikleri temizler (-d tek başına kullanılamaz)
chmod -N
ACL'leri siler
- OS X'te oluşturulan zip dosyaları, benzer meta verileri depolamak için __MACOSX klasörünü kullanır.
Genişletilmiş özellikler olarak depolanan bilgiler:
- Kaynak çatalları (kaynak çatalları 10.4'ten beri genişletilmiş öznitelikler)
- Finder’da ayarlanan özel simgeler ve Icon \ r dosyalarının görüntüleri
- PSD dosyalarındaki meta veriler
- Scpt dosyalarında saklanan nesneler, AppleScript Editor pencere durumu, komutların açıklamaları
- Diğer adlar hakkında bilgi (diğer adlar kaldırılırsa diğer adlar çalışmayı durdurur)
- İnternetten indirilen dosyaların durumunu veya kaynak URL'lerini karantinaya al
- Spotlight yorumları
- TextEdit ile kaydedilen dosyaların kodlanması
- TextMate ile açılan dosyaların şapka pozisyonu
- Yağsız notlar