我有一个文件与@后的权限
-rwxr-xr-x@ 1 riccardotacconi staff 215 14 Sep 14:21 Capfile
你知道它的意思吗?
我正在部署一个使用Capistrano的Rails应用程序。 Gemfile不是副本,虽然它在SVN存储库中提交。 很奇怪。
假设你使用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
ls(1)的手册页中未logging的“@”符号表示该文件具有扩展属性。 您可以使用命令'xattr -l'来显示它们
引自: http : //en.wikipedia.org/wiki/Extended_file_attributes
扩展文件属性是一种文件系统function,它使用户能够将计算机文件与不由文件系统解释的元数据相关联,而常规属性具有文件系统严格定义的目的(例如权限或创build和修改时间的logging)。
-rwxr-xr-x用于常规文件,其用户类具有完全权限,而其他组和其他类只具有读取和执行权限。
在osx上
ls命令现在在每个具有扩展属性的文件的权限string后面显示一个“@”字符
您已经在该文件上扩展了属性。 跑
ls -le
获得更多细节。
这是在OSX上? 看到这里的讨论。
相关部分:
ls(1)的手册页中未logging的“@”符号表示该文件具有扩展属性。 您可以使用命令“xattr -l”来显示它们。 看来应该存储在目录中的许多Finder信息现在处于扩展属性中。