Extended Attributes

Macでls -laしてみたら謎の属性を発見した。

drwx------@  3 hogehoge  staff   102 11  9 10:11 502

アットマーク?拡張属性らしい。
なにやら、ls時に@を付けるとその内容が見れるらしいのでやってみた。
これは落としてきたXcodeのイメージファイル。

sh-3.2# ls -al@ xcode_3.2.4_and_ios_sdk_4.1.dmg 
-rw-r--r--@ 1 mistat  staff  3154281265 10 27 16:29 xcode_3.2.4_and_ios_sdk_4.1.dmg
	com.apple.diskimages.fsck	        20 
	com.apple.diskimages.recentcksum	        79 
	com.apple.metadata:kMDItemWhereFroms	       188 
	com.apple.quarantine	        85 

下記コマンドでも見れるらしい attrコマンド

sh-3.2# xattr xcode_3.2.4_and_ios_sdk_4.1.dmg
com.apple.diskimages.fsck
com.apple.diskimages.recentcksum
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

ダウンロードしてきたファイルなどは、この属性をみて判断できるのか。

詳細は下記に載っていたのでこちらを参照。
http://journal.mycom.co.jp/column/osx/253/index.html

Tiger以降で実装された。EA(Extended Attributes)という仕組みらしい。