ls -l出力で「@」記号は何を意味しますか?


11

MacOSXでこの出力があります:

$ ls -l
total 40
-rwxr-xr-x@ 1 levente  staff   52 30 Sep 15:38 pl
-rwxr-xr-x  1 levente  staff  675 14 Feb 17:07 plplay
-rwxr-xr-x@ 1 levente  staff  662 26 Jan 14:13 plstart
-rwxr-xr-x@ 1 levente  staff  296  1 Dec 11:50 plstop
-rwxr-xr-x@ 1 levente  staff  268 29 Dec 18:44 plweb

許可の横にある「@」はどういう意味ですか?

回答:


15

つまり、これらのファイルには、通常のUnixアクセス権ではないファイルシステムからの拡張属性があります。xattr plstartを実行して、どのような設定が行われているかを確認してください。


ありがとう、TextMateにはいくつかのプロパティがあったようですcom.macromates.caret。MacVimで保存するとクリアされました。
レベンティクス

1
ls -l@拡張属性もリストします。xattr -l属性名だけでなくxattr値を表示するために使用します。
ゴードンデイヴィソン

5

Kashaniはxattr、余分な厄介なビットを表示するためにを使用して、それを正しく実行します。より具体的には、OSXでは、これはおそらくリソースフォークと呼ばれるものです。OSXが使用する基礎となるファイルシステムであるHFS +には、あらゆる種類の情報を保存できる追加のデータセグメントがあります。ちなみに、SMB、NTFSなどのマウントでも、._ FILENAMEファイルの形式で同じことがわかります。

リソースフォークの詳細については、ウィキペディアの記事またはApple Developerサイトを参照してください。


これは偽であり、拡張属性は(現在ほとんど使用されていない)リソースフォークとxattrのような一方に対処するツールとは無関係であり、必ずしも他方について何も知らない。
-blahdiblah
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.