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


121

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

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

回答:


116

ファイルに拡張属性があることを示します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

9
10.8(Mountain Lion)では、-listは無効です。-lです。
マークE.ハーセ

4
タイプのすべてのファイルを検索し、OSXの隔離属性を削除する場合:find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantine。それが、私がこの質問を見つけた理由です。
-jcollum

2
また、SEOの場合:@は「アットシンボル」です
-jcollum

私のために働かなかった。--deleteの代わりにxattr -dを使用する必要がありました。
ジオイデシック

2
@jcollumの方が優れていますfind . -type f -xattr -print | xargs -0 xattr -d com.apple.quarantine-type fが必要かどうかはわかりません)。どちらのコマンドは、現時点では私のために働いているいくつかの理由のために...この1つは私のために働いたが、:find . -type f -xattr -exec xattr -d com.apple.quarantine {} \;
マイケル・

26

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

ls -l@

xattrマニュアルから:Attribute names can also be displayed using ``ls -l@''.
ordonezalex


2

Appleのメーリングリストでこの投稿をご覧ください。@は、FinderにACL以外の拡張属性があることを示していることを説明しています。



0

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


Linux上のシンボリックリンクも意味しません-シンボリックリンクは、許可の最初の列にlで示されるか、壊れたリンクが許可文字列の最後ではなくパスの最後に@で示されます。
BR

わかった、編集した。
kbyrd

0

Michael Mrozekの答えに加えて:

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

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.