Tar OS X menggunakan format AppleDouble untuk menyimpan atribut dan ACL yang diperluas.
$ 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
Tar OS X juga tahu cara mengubah anggota ._ kembali ke format asli, tetapi file ._ biasanya disimpan ketika arsip diekstraksi pada platform lain. Anda dapat memberitahu tar untuk tidak memasukkan metadata dengan menetapkan COPYFILE_DISABLE ke beberapa nilai:
$ COPYFILE_DISABLE=1 tar -cf 2.tar file*
$ tar -tf 2.tar
file1
file2
file3
- Fungsi copyfile dijelaskan dalam
man copyfile
ls -l@
menunjukkan kunci dan ukuran atribut yang diperluas, ls -le
mencetak ACL
xattr -l
daftar kunci dan nilai atribut yang diperluas
xattr -c
menghapus semua atribut yang diperluas (-d tidak bisa digunakan sendiri)
chmod -N
menghapus ACL
- File zip yang dibuat pada OS X menggunakan folder __MACOSX untuk menyimpan metadata yang serupa
Informasi yang disimpan sebagai atribut yang diperluas:
- Fork sumber daya (forks resource telah diperluas atribut sejak 10.4)
- Ikon khusus diatur di Finder dan gambar file Ikon
- Metadata dalam file PSD
- Objek yang disimpan dalam file scpt, status jendela AppleScript Editor, deskripsi skrip
- Informasi tentang alias (alias berhenti berfungsi jika atribut yang diperluas dihapus)
- Status karantina atau URL sumber file yang diunduh dari internet
- Komentar sorotan
- Pengkodean file disimpan dengan TextEdit
- Posisi caret file dibuka dengan TextMate
- Catatan skim