-rwxr-xr-x@含义

-rwxr-xr-x@含义

我有一个文件,权限后面带有@

-rwxr-xr-x@  1 riccardotacconi  staff   215 14 Sep 14:21 Capfile

你知道它的意思吗?

我正在使用 Capistrano 部署 Rails 应用程序。虽然 Gemfile 已提交到 SVN 存储库中,但尚未复制。很奇怪。

答案1

假设您使用的是 OS X(10.4 以上版本),该@符号表示该文件具有与其关联的扩展属性。(有关详细信息,请参阅 Stewie 的回答。)

要列出扩展属性,请使用

ls -l@

来自的手册页ls

-@  Display extended attribute keys and sizes in long (-l) output.

你应该看到类似下面的内容 -

(somesystem):~ user$ ls -al@ /
...
drwxr-xr-x@   6 root   wheel       204 Sep 27 12:00 private
 com.apple.FinderInfo       32

如果你需要深入挖掘,可以使用xattr -l

答案2

“@”符号——在 ls(1) 手册页中没有记录,表示文件具有扩展属性。您可以使用命令“xattr -l”来显示它们

引自:http://en.wikipedia.org/wiki/Extended_file_attributes

扩展文件属性是文件系统的功能,使用户能够将计算机文件与文件系统未解释的元数据关联起来,而常规属性具有文件系统严格定义的用途(例如权限或创建和修改时间的记录)。

答案3

-rwxr-xr-x对于常规文件,其用户类具有完全权限,而其组和其他类仅具有读取和执行权限。

在 osx 上

ls 命令现在在每个具有扩展属性的文件的权限字符串后显示一个“@”字符

答案4

这是在 OSX 上吗?请参阅讨论这里。

相关部分:

“@”符号(在 ls(1) 手册页中没有记录)表示该文件具有扩展属性。您可以使用命令“xattr -l”来显示它们。似乎很多应该存储在目录中的 Finder 信息现在都存储在扩展属性中。

相关内容