'@' 在 mac 命令行上签名

jea*_*ean 5 terminal macos

mac 命令行中文件权限旁边的“@”符号是什么意思?

-rw-r--r--@ 1 user staff 1111 May 3 15:10 MyFile.txt
Run Code Online (Sandbox Code Playgroud)

Gno*_*upi 5

@ 表示该文件具有关联的扩展属性

您可以在手册页中找到解释:

长格式

如果给出 -l 选项,则为每个文件显示以下信息:文件模式、链接数、所有者名称、组名称、文件中的字节数、缩写的月份、文件上次修改的日期、上次修改的小时文件、上次修改的分钟文件和路径名。此外,对于每个显示内容的目录,目录中文件使用的 512 字节块的总数单独显示在一行中,紧接在目录中文件的信息之前。 如果文件或目录具有扩展属性,则 -l 选项打印的权限字段后跟一个“@”字符。 否则,如果文件或目录具有扩展的安全信息(例如访问控制列表),则 -l 选项打印的权限字段后跟一个“+”字符。

  • 此外,如果将 `-@` 添加到 `ls` 选项,您可以查看有关这些扩展属性的更多信息。如果你看到 `+` 字符表示你有 ACL(访问控制列表),你可以通过添加 `-e` 来查看更多关于这些的信息。现在那些 xattrs 和 ACL 变得越来越普遍,我喜欢在默认情况下看到这些东西,所以我现在经常做`ls -l@e` 而不仅仅是`ls -l`。 (2认同)