2016-06-13 5 views
6

私は、Mac OS Xでbash補完フォルダによってでls -lの出力を調べた`-rw-r -r- @`の@は `ls -l`の出力で何を意味しますか?

$ ls -alrth /usr/local/etc/bash_completion.d/docker-machine* 
[email protected] 1 abhimskywalker staff 1.4K Jun 13 19:04 /usr/local/etc/bash_completion.d/docker-machine-prompt.bash 
[email protected] 1 abhimskywalker staff 1.5K Jun 13 19:36 /usr/local/etc/bash_completion.d/docker-machine-wrapper.bash 
[email protected] 1 abhimskywalker staff 6.8K Jun 13 19:37 /usr/local/etc/bash_completion.d/docker-machine.bash 

私はこの@[email protected]にどういう意味を理解することができませんでしたか?

+1

にはおそらくACLなどがあります。 –

答えて

8

これは、ファイルがextended attributesであることを示します。あなたはそれらを表示して変更することが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 

あなたはまた、これらの拡張属性の詳細情報を表示するためにls [email protected]を使用することができます。 OSX ls manページから

ロングフォーマット
ファイルまたはディレクトリが属性を拡張している場合は、-lオプションで印刷された許可フィールドは、@文字が続いています。それ以外の場合、ファイルまたはディレクトリにセキュリティ情報が拡張されている場合、-lオプションで表示されるpermissionsフィールドの後に+文字が続きます。

そして

- ロング(-l)出力での表示の拡張属性キーとサイズ@。

+0

私は自分の答えを追加してより完全なものにしました。あなたがそこにそれを望んでいない場合は、それを戻すように自由に感じてください。 – 123

+2

あなたが言ったように、私は答えをより完全に見つけるので、私はあなたの変更を維持します。ありがとう:) – achref

+0

ああ...私の悪い、私はマンページでこれを逃した。ありがとう! 拡張属性の ' - @'オプションを見ましたが、 '@ 'の"長形式 "のos xマニュアルページの説明を見つけることができませんでした。 – abhimskywalker

関連する問題