0 votes

/bin/ls montre moins de fichiers que le Finder (MacOS Monterey)

En développant une application MacOS qui liste le contenu des dossiers, j'ai découvert que MacOS Monterey ne liste pas correctement les dossiers. Certains fichiers et dossiers sont tout simplement ignorés.

Par exemple : /Applications/Utilities contient 22 éléments lorsque je regarde dans le Finder :

Activity Monitor.app
Adobe Application Manager
Adobe Creative Cloud
Adobe Creative Cloud Experience
Adobe Genuine Service
Adobe Sync
AirPort Utility.app
Audio MIDI Setup.app
Bluetooth File Exchange.app
ColorSync Utility.app
Console.app
Digital Colour Meter.app
Disk Utility.app
Feedback Assistant.app
Grapher.app
Keychain Access.app
Migration Assistant.app
Screenshot.app
Script Editor.app
System Information.app
Terminal.app
VoiceOver Utility.app

Mais en utilisant /bin/ls /Applications/Utilities seulement 7 sont montrés :

-rw-r--r--  1 root  wheel    0 May  9 23:30 .localized
drwxr-xr-x@ 4 root  wheel  128 Oct  9  2019 Adobe Application Manager
drwxr-xr-x@ 8 root  wheel  256 Oct 21  2020 Adobe Creative Cloud
drwxrwxr-x@ 3 root  wheel   96 Oct 21  2020 Adobe Creative Cloud Experience
drwxr-xr-x  4 root  wheel  128 May 20 13:01 Adobe Genuine Service
drwxrwxr-x@ 5 root  wheel  160 Oct 21  2020 Adobe Sync
lrwxr-xr-x  1 root  wheel   64 Oct 21  2018 Feedback Assistant.app -> /System/Library/CoreServices/Applications/Feedback Assistant.app

Au début, je pensais avoir manqué le fait que .app Les fichiers sont en fait des dossiers et ne sont donc pas affichés. /bin/ls /Applications Affiche toutes les applications.

J'ai également considéré que les permissions pouvaient être différentes, mais même en utilisant la fonction sudo rien ne change. Même le fait d'accorder au terminal un accès complet au disque dans les préférences système ne change rien.

Que se passe-t-il ?

4voto

Igor Zelaya Points 2266

Depuis Catalina, les applications se trouvent dans /System/Applications et /Applications. Le premier dossier est scellé, le second est modifiable. Le Finder donne l'illusion que les deux dossiers sont fusionnés en un seul dossier.

Pour obtenir les deux répertoires en un seul ls utiliser

ls -d {/System,}/Applications/*

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X