如何解释 MacOS X 上的扩展属性?

如何解释 MacOS X 上的扩展属性?

我遇到了一个问题rsync(版本 2.6.9 已经过时了,但这是另一个问题),无法正确地将文件从MacOS X同步到MacOS X(版本Mountain LionMavericksYosemite现在就这些,因为我没有时间进行调查)。我已经能够将这个问题归结为具有扩展属性的文件。我想了解它(例如,抑制xy扩展属性是否安全)。

在 Mac OS X 上,ls使用@l选项组合显示任何参数的扩展属性:

% ls -@dl example
dr-xr-xr-x@ 2 bob  wheel  102 Jul 18 17:21 example
        com.apple.FinderInfo     32 
%

该命令xattr显示这些扩展属性的内容:

% xattr -l example
com.apple.FinderInfo:
00000000  3F 3F 3F 3F 3F 3F 3F 3F 20 02 00 00 00 00 00 00  |???????? .......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020
%

在这种特殊情况下以及在更一般的情况下,我该如何解码这些信息?

什么可能创建了这个com.apple.FinderInfo扩展属性?

答案1

根据本文,该com.apple.FinderInfo属性是 Apple 内置于 Finder 及其文件系统中供自己使用的东西。但一般来说,扩展属性自由形式;任何应用程序都可以附加其自己的扩展属性,其值具有任意格式。这使得通用解码更加困难,特别是因为扩展属性尚未被广泛使用。

另一个试图列出常见扩展属性及其值格式的资源是FreeDesktop 的“常见扩展属性”

相关内容