8 votes

Pourquoi /Application/Utilies est-il "vide" dans MacOS Catalina à partir du Terminal mais pas du Finder ?

Intention : Je suis juste curieux de savoir ce qui se passe sous le capot et qui explique le comportement que je vois. (Les réponses techniques détaillées sont approuvées).

J'ai remarqué que si j'utilise le Finder et ouvre /Applications Je vois un dossier appelé Utilities (comme nous l'avons fait pour tous les systèmes d'exploitation pré-Catalina) ; en l'ouvrant, on voit apparaître le cadre habituel des applications utilitaires.

Toutefois, si j'ouvre le terminal et que j'essaie de répertorier ces mêmes fichiers, ils n'apparaissent pas :

$ ls -la@  /Applications/Utilities

Ma question : Qu'est-ce que realmente qui se passe, et comment est-ce possible ?

MacOS Catalina v10.15 (build 19A602)


Mes propres expériences avant de demander publiquement :

Ma première idée a été de vérifier le chemin d'accès. Un clic droit sur l'icône de la fenêtre des utilitaires ouverte dans le Finder a fait apparaître le nom de la machine, le nom du disque dur, puis le nom de l'ordinateur. Applications et Utilities .

Dactylographie $ ls -la@ dans la ligne de commande et en faisant glisser l'icône de la fenêtre vers Terminal, on a injecté le même chemin d'accès ; l'exécution de la commande (évidemment) a donné les mêmes résultats.

Alors j'ai commencé à chercher s'il y avait de nouveaux attributs super étendus ou quelque chose comme ça ? xattr ne montrait rien de sournois caché.

Suspectant maintenant quelque chose de nouveau avec APFS, j'ai commencé à faire des recherches et j'ai trouvé trois surprises :

  • Il existe maintenant une chose appelée lien "ferme", qui n'est ni dur ni souple, que les utilisateurs finaux ne peuvent pas créer, et il semble qu'il s'agisse d'une magie concernant les points de montage au niveau de l'utilisateur. Actuellement, je n'ai pas trouvé beaucoup de détails sur les points de montage au niveau de l'utilisateur. ce que ils sont vraiment, quel problème ils résolvent, et si oui ou non je devrais m'y intéresser. Même si l'ingénieur en moi aimerait bien savoir ce qui se passe.
  • Faire un man synthetic.conf fait apparaître une page de manuel très intéressante, et me donne envie d'aller jeter un coup d'oeil à /etc/synthetic.conf qui n'existe pas.
  • La découverte d'un /Systems/Applications répertoire. Ça a l'air nouveau.

Par curiosité, j'ai essayé ce qui suit, ce qui m'a donné les résultats que j'attendais pour le nom de fichier :

$ ls /System/Applications/Utilities

Donc, je me demande :

  • Quel était le besoin de faire bouger les choses sous /System ?
  • Qu'est-ce que c'est que cette sorcellerie, si ce n'est des liens durs, faisant /Application existent ?
  • Pourquoi le Finder affiche-t-il (apparemment) du contenu provenant d'un endroit qui est realmente sous un autre ?
  • Est-ce que mon ~/Application annuaire soumis à cette sorcellerie ? (Y a-t-il autre chose dont je devrais me méfier ?)

Je ne suis pas habitué à ce qu'un shell graphique affiche des fichiers dans un répertoire que la ligne de commande brute qui parle au système de fichiers n'affiche pas ... l'inverse, bien sûr.


Pourquoi est-ce que je ferais ça ?

J'essayais d'automatiser la création d'une liste des applications que j'ai installées, comme je le faisais pour les versions antérieures d'OS X (voici l'ancienne méthode) :

$ ls ~/Applications /Applications /Applications/Utilities | fgrep .app | sed -e 's/.app//' | sort -if

Et le nouveau (en ignorant les cas particuliers de certains sous-répertoires) :

$ ls ~/Applications  /System/Applications /System/Applications/Utilities | fgrep .app | sed -e 's/.app//' | sort -if

1 votes

Merci d'avoir posté ce document. Je suis un peu ennuyé qu'il soit fermé. Ce n'est pas que j'aie une réponse, mais c'est une bonne question qui demande beaucoup de recherches, et je considère les fermetures comme des insultes mineures (et dans ce cas imméritées), sauf lorsqu'elles sont appliquées à un débutant qui ne sait pas mieux que les autres. Il est un peu ironique que si vous aviez posé une question basée sur la partie "Pourquoi ferais-je cela ?", vous auriez pu poster le reste comme réponse. Cela répond à ma question. J'utilise des soft links pour placer des dossiers d'applications souvent utilisées dans le Dock, et les liens sont maintenant cassés pour des raisons mystérieuses, jusqu'à maintenant.

4voto

moodforaday Points 2633

Je ne sais pas si quelqu'un qui en connaît les détails techniques peut les partager, car ils ne sont pas connus en dehors d'Apple. Mais voici ma tentative de réponse.

Quel était le besoin de déplacer les choses sous /System ?

On peut supposer que cela faisait partie du désir d'Apple de placer une partie du système central dans la partition "lecture seule", ce qui est également nouveau dans Catalina.

Qu'est-ce que c'est que cette sorcellerie, si ce n'est des liens durs, faisant exister /Application ?

Je pense que ce que vous voyez sont des "liens fermes" mais vous avez raison de dire qu'Apple n'a pas publié beaucoup d'informations sur les liens fermes.

Pourquoi le Finder affiche-t-il (apparemment) du contenu d'un endroit qui se trouve en réalité sous un autre ?

Sans doute parce qu'Apple sait que les gens ont l'habitude de les trouver là, et a pensé qu'il serait préférable de les faire apparaître là où les gens ont l'habitude de les trouver plutôt que de les mettre ailleurs.

Est-ce que mon répertoire ~/Application est soumis à une telle sorcellerie ? (Y a-t-il autre chose dont je devrais me méfier ?)

Non. La seule raison pour laquelle Apple fait cela est la partition en lecture seule, qui ne s'applique pas à votre dossier ~/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