我有一个文件,权限后面带有@
-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 信息现在都存储在扩展属性中。