【问题标题】:What does @ in `-rw-r--r--@` mean in the `ls -l` output?`-rw-r--r--@` 中的 @ 在 `ls -l` 输出中是什么意思?
【发布时间】:2016-10-14 00:51:25
【问题描述】:

我正在通过 Mac OS X 上的 bash 完成文件夹检查 ls -l 的输出

$ ls -alrth /usr/local/etc/bash_completion.d/docker-machine* 
-rw-r--r--@ 1 abhimskywalker  staff   1.4K Jun 13 19:04 /usr/local/etc/bash_completion.d/docker-machine-prompt.bash
-rw-r--r--@ 1 abhimskywalker  staff   1.5K Jun 13 19:36 /usr/local/etc/bash_completion.d/docker-machine-wrapper.bash
-rw-r--r--@ 1 abhimskywalker  staff   6.8K Jun 13 19:37 /usr/local/etc/bash_completion.d/docker-machine.bash

我不明白@-rw-r--r--@ 中的含义是什么?

【问题讨论】:

  • 可能上面有 ACL 什么的。

标签: bash macos ls


【解决方案1】:

表示文件有extended attributes。您可以使用 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

您还可以使用ls -l@ 来查看有关这些扩展属性的更多信息。

来自 osx ls 手册页:

长格式
如果文件或目录具有扩展属性,则 -l 选项打印的权限字段后跟一个 @ 字符。否则,如果文件或目录具有扩展的安全信息,则 -l 选项打印的权限字段后跟一个 + 字符。

还有

-@ 在长 (-l) 输出中显示扩展属性键和大小。

【讨论】:

  • 我将我的答案添加到您的答案中以使其更加完整。如果您不希望它在那里,请随意回滚。
  • 正如你所说,我发现答案也更完整,所以我会保留你的更改。谢谢:)
  • 啊...我的错,我在手册页中错过了这个。谢谢!我看到了扩展属性的-@ 选项,但找不到@ 的“长格式” os x 手册页描述。
猜你喜欢
  • 1970-01-01
  • 2022-12-08
  • 2013-09-24
  • 1970-01-01
  • 2011-01-22
  • 2011-01-30
  • 1970-01-01
  • 2014-05-16
  • 2011-02-10
相关资源
最近更新 更多