-rwxr-xr-x @的含义

我有一个文件与@后的权限

-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信息现在处于扩展属性中。