当我在 /Applications 或 /Applications/Utilities 文件夹中使用“ls -a”命令时,唯一显示的应用程序是 /Applications 文件夹中的 Safari.app。但是,当我在 Finder 中打开相同的目录时,所有应用程序都在那里,我可以启动它们并获取信息和所有内容。
在另一台机器上情况并非如此,ls 命令会找到所有应用程序。
我已经尝试过对启动 SSD 重新分区、擦除驱动器上的所有数据并执行 MacOS 的全新安装,但问题仍然存在。
即使在恢复模式下问题仍然存在。我已经使用另一台机器验证了在恢复模式下,四个应用程序应该出现在实用程序文件夹中,但是在这台机器上没有一个出现。
此时我已经没有想法了。如果我可以做更多的恢复出厂设置,我会尝试一下。
最令人困惑的部分是 ls 命令无法找到应用程序,而终端则没有问题。
如果您想了解更多具体信息,请告诉我,我会尽力快速回复。如果这是这个问题的错误地方,我深表歉意,但我以前从未提出过问题,但这个问题让我完全陷入困境。
谢谢!
答案1
在 Catalina 系统上进行一些测试后,我更清楚地看到发生了什么。
查找器有一个“智能文件夹”/Applications
对于“应用程序”,它提供和的内容/System/Applications
。 Finder 中“应用程序”的所有表示形式都使用此属性,包括打开/Applications
.
当您打开 时/System/Applications
,您将仅看到该目录的内容。其中应包含初始安装时安装的软件应用程序,例如“App Store”。
所以两者ls /System/Applications
和open /System/Applications
应该具有相同的内容。运行时ls /Applications
将显示该目录的内容(通常是用户安装的应用程序),open /Applications
将使用 Finder 的特殊智能文件夹显示所有可用的应用程序。