Tar của OS X sử dụng định dạng AppleDouble để lưu trữ các thuộc tính và ACL mở rộng.
$ 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 của OS X cũng biết cách chuyển đổi các thành viên ._ trở lại định dạng gốc, nhưng các tệp ._ thường được lưu giữ khi lưu trữ được trích xuất trên các nền tảng khác. Bạn có thể yêu cầu tar không bao gồm siêu dữ liệu bằng cách đặt COPYFILE_DISABLE thành một số giá trị:
$ COPYFILE_DISABLE=1 tar -cf 2.tar file*
$ tar -tf 2.tar
file1
file2
file3
- Các hàm copyfile được mô tả trong
man copyfile
ls -l@
hiển thị các khóa và kích thước của các thuộc tính mở rộng, ls -le
in ACL
xattr -l
liệt kê các khóa và giá trị của các thuộc tính mở rộng
xattr -c
xóa tất cả các thuộc tính mở rộng (-d không thể được sử dụng một mình)
chmod -N
xóa ACL
- Các tệp zip được tạo trên OS X sử dụng thư mục __MACOSX để lưu trữ siêu dữ liệu tương tự
Thông tin được lưu trữ dưới dạng các thuộc tính mở rộng:
- Các nhánh tài nguyên (các nhánh tài nguyên đã được mở rộng các thuộc tính kể từ 10,4)
- Biểu tượng tùy chỉnh được đặt trong Finder và hình ảnh của tệp Icon \ r
- Siêu dữ liệu trong tệp PSD
- Các đối tượng được lưu trữ trong các tệp scpt, trạng thái cửa sổ AppleScript Editor, mô tả các tập lệnh
- Thông tin về bí danh (bí danh ngừng hoạt động nếu thuộc tính mở rộng bị xóa)
- Kiểm dịch trạng thái hoặc URL nguồn của các tệp được tải xuống từ internet
- Bình luận nổi bật
- Mã hóa các tệp được lưu bằng TextEdit
- Vị trí caret của tệp được mở bằng TextMate
- Ghi chú sơ sài