Der Terminalbefehl ls listet nicht den vollständigen Inhalt von /Applications auf

In Terminal.app gebe ich die folgenden Befehle aus:

cd /Applications
ls

Es listet viele, aber nicht alle Apps auf, die der Finder sieht. Diejenigen, die es auszulassen scheint, sind alle Apple, aber es werden nicht alle Apple-Apps ausgelassen.

Ich bin zu Systemeinstellungen > Sicherheit & Datenschutz > Datenschutz gegangen und habe den vollständigen Festplattenzugriff für shund für aktiviert Terminal.app. Es ändert nichts am Verhalten.

Ich habe die Standardeinstellung zshzugunsten von überschrieben bash, aber der Wechsel zu zsh ändert das Verhalten nicht.

Kann das jemand erklären oder zumindest bestätigen?

Ich verwende MacOS 12.2.1.

Antworten (1)

Anwendungen im Finder sind eine Mischung aus Nur-Lese-Apps und User-Space-Apps - Terminal ist nicht falsch, aber Finder und grafische Anwendungen mischen beides, sodass Sie einen einheitlichen Ordner sehen, wenn es auf der Festplatte keinen Ordner gibt, der beide Sätze von Anwendungen enthält, die in zwei gespeichert sind Ordner unter /System

Sehen Sie alle Apps, die Sie von diesem Befehl erwarten?

ls /Applications /System/Applications
Und jeder Benutzer hat Applicationsauch seinen eigenen Ordner ( ~/Applications). Die vollständige Liste könnte also lauten ls /Applications ~/Applications /System/Applications.