在 Mac OS X 下,文件经常会被附加上 OS X 特有的扩展属性 ( extend attributes ),具体表现是用 ls -l 查看时会有 @ 的标记,譬如:
$ ls -l index.html
-rw-r--r--@ 1 cnhavee staff 1518 1 9 14:13 index.html
这个 @ 属性是用户在 Finder中对文件进行任意操作后就会被附带上,这可能导致在 OS X 下打包后放到 Linux 系统分享文件的时候,会出现莫名其妙的错误,兼因 tar 命令本身并不能区分 extend attributes。
这样的文件如果把扩展属性(Extend Attributes)去掉,就可以打开了。
一次性清除一个文件的所有扩展属性 extend attributes:
$ xattr -c filename
对一个目录及其下的所有文件做清除操作:
$ xattr -rc directory