2012年3月10日土曜日

extended attributeって何だ?

ls -lしたときに表示されることがある@。何となく気になっていたので、いい加減lsのmanを見てみた。

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.
extended attributeって何だ? 振り向かないことさ。
…いや、違う。ググってみると、rwxやタイムスタンプのような定型の属性ではない、言わば定形外の属性らしい。ほぼ任意の名前と値のペアを保持できる、と。機能的には、1つ1つのファイルに専用DBを付けられるような感じか。もちろん、ファイルシステム自身はextended attributeを見てどうこうすることはないそうだ。

さて、早速ls -l@hしてみると、何やら数十バイト程度の情報が付いているファイルが結構ある。しかも、ls -lでは0バイトのファイルに付いてたりもする。0バイトと言いながら、実はディスクを消費してることもあるのか。

0 件のコメント:

コメントを投稿