Filesystems

ls 命令不顯示應用程序或實用程序文件夾中的應用程序文件,但 Finder 顯示應用程序 (macOS Catalina)

  • May 1, 2020

當我在 /Applications 或 /Applications/Utilities 文件夾中使用“ls -a”命令時,顯示的唯一應用程序是 /Applications 文件夾中的 Safari.app。但是,當我在 Finder 中打開相同的目錄時,所有應用程序都在那裡,我可以啟動它們並獲取資訊和所有內容。

在另一台機器上情況並非如此,並且 ls 命令會查找所有應用程序。

我已經嘗試重新分區啟動 ssd,擦除驅動器上的所有數據,並執行 MacOS 的全新安裝,但問題仍然存在。

即使在恢復模式下,問題仍然存在。我已經用另一台機器驗證了在恢復模式下應該有四個應用程序出現在 Utilities 文件夾中,但是在這台機器上沒有。

在這一點上,我已經沒有想法了。如果我可以做更多的出廠重置,我會嘗試一下。

最令人困惑的部分是 ls 命令無法找到應用程序,而終端沒有問題。

如果您想了解更具體的資訊,請告訴我,我會盡快回复。如果這是這個問題的錯誤地方,我深表歉意,但我以前從未提出過問題,但這個問題讓我完全陷入困境。

謝謝!

在 Catalina 系統上進行了一些測試後,我更清楚地看到了正在發生的事情。

Finder 有一個用於“應用程序”的“智能文件夾”,它提供了/Applications/System/Applications. Finder 中“應用程序”的所有表示都使用它,包括打開/Applications.

打開時/System/Applications,您只看到該目錄的內容。這應該包含從初始安裝中安裝的軟體應用程序,例如“App Store”。

所以兩者ls /System/Applicationsopen /System/Applications應該具有相同的內容。執行ls /Applications時將顯示該目錄的內容(通常是使用者安裝的應用程序),open /Applications將使用 Finder 的特殊智能文件夾顯示所有可用的應用程序。

引用自:https://unix.stackexchange.com/questions/583827