Pourquoi y a-t-il une infinité de sous-répertoires x11 dans / usr / bin / x11?

12

Pourquoi le /usr/bin/x11dossier contient-il un autre x11dossier et lorsque vous l'ouvrez, x11vous en obtenez un autre x11, puis un autre et un autre?

Je l'ai fait environ 6 fois et je suis frustré, donc je ne sais pas à quel point cela va mais

  • Quel est le but (ou est-ce un problème?)?
  • Cet espace disque est-il plus important qu'il ne le devrait? (J'allais supprimer un ou plusieurs mais j'ai pensé que je ferais mieux de demander d'abord)

Je ne vois aucune raison pour que cela se produise du tout.

WrecklessT
la source

Réponses:

23

/usr/bin/X11/est un lien symbolique (lien symbolique) pointant vers /usr/bin/. Par conséquent, il se contient et vous pouvez suivre ces X11dossiers toute la journée, mais il n'y en a qu'un sur votre disque.

C'est pour des raisons de compatibilité car certains programmes s'attendent à ce qu'un autre programme soit /usr/bin/X11/inclus mais Ubuntu les met /usr/bin/.

Florian Diesch
la source
Exactement - c'est un lien vers le même répertoire que le lien lui-même. Cela ressemble à un paradoxe mais ce n'est pas le cas.
fabricator4
1

/usr/bin/X11n'est pas un répertoire mais un fichier, spécifiquement un lien symbolique. Utilisation

$ ll /usr/bin/X11
lrwxrwxrwx 1 root root 1 dec  3 13:01 /usr/bin/X11 -> ./

pour voir qu'il s'agit d'un lien ( lcomme première lettre de la réponse) et qu'il pointe vers le répertoire contenant ./, tout en continuant d'exister en tant que fichier dans ce répertoire.

C'est comme une fenêtre donnant une vue sur l'intérieur d'un magasin - vous pouvez vous faufiler à l'intérieur de l'extérieur, mais vous pouvez également voir la même fenêtre qu'une partie de tout le magasin.

Plus concis, vous pouvez le découvrir aussi avec

$ realpath /usr/bin/X11
/usr/bin

depuis realpathrésout la cible des liens et donne son chemin absolu. (Dans certaines distributions, realpathun utilitaire de base doit être installé et il est utile de l'avoir.)

XavierStuvw
la source