it-swarm.cn

@在ls -l中是什么意思?

我正在使用Mac OSX。当我输入ls -l我看到类似

[email protected] 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
[email protected]  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
[email protected]  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
[email protected]  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 [email protected]
29
Kevin Cantu

它具有扩展的属性-有关ls的更多信息,请参见OSX手册页 此处

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