web-dev-qa-db-ja.com

ls -lで@はどういう意味ですか?

Mac OSXを使用しています。 ls -lと入力すると、

drwxr-xr-x@ 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
-rwxrwxrwx@  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
-rw-r--r--@  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

@はどういう意味ですか?

134
Larry Wang

これは、ファイルに 拡張属性 があることを示しています。 xattrコマンドラインユーティリティを使用して、それらを表示および変更できます。

xattr -l file # lists the names of all xattrs.
xattr -w attr_name attr_value file # sets xattr attr_name to attr_value.
xattr -d attr_name file # deletes xattr attr_name.
xattr -c file # deletes all xattrs.
xattr -h # prints help
122
Michael Mrozek

Snow Leopardでは、少なくとも、これを実行して詳細情報を表示できます。

ls -l@
29
Kevin Cantu

拡張属性があります-lsの詳細については、OSXのマニュアルページ here を参照してください。

3
Frozenskys

ファイル/ディレクトリに 拡張属性 があることを意味すると思います。

2
jmoro

Appleメーリングリストの この投稿 をご覧になることをお勧めします。@は、FinderがACL以外の拡張属性を持っていることを示しています。

2
zugaldia

Michael Mrozekの回答に加えて:

OSX 10.10(Yosemite)では、次のattrxパラメータを使用する必要があります。

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
0
user46399

OSXでは、これはファイルに関連付けられたメタデータの存在を示します。

0
kbyrd