Warum gibt es unendlich viele x11-Unterverzeichnisse in / usr / bin / x11?


12

Warum enthält der /usr/bin/x11Ordner einen anderen x11Ordner und wenn Sie diesen öffnen, erhalten x11Sie einen anderen x11und dann einen anderen und einen anderen?

Ich habe es ungefähr 6 Mal gemacht und war frustriert, deshalb habe ich keine Ahnung, wie tief das geht, aber

  • Was ist der Zweck (oder ist es eine Panne?)?
  • Isst dieser Speicherplatz mehr als er sollte? (Ich wollte einen oder mehrere löschen, dachte aber, ich frage besser zuerst)

Ich sehe keinen Grund, warum das überhaupt passieren sollte.

Antworten:


22

/usr/bin/X11/ist ein symbolischer Link (Symlink), auf den verwiesen wird /usr/bin/. Daher enthält es sich selbst und Sie können diesen X11Ordnern den ganzen Tag folgen, aber es befindet sich immer noch nur einer auf Ihrer Festplatte.

Dies geschieht aus Kompatibilitätsgründen, da einige Programme erwarten, dass ein anderes Programm vorhanden ist /usr/bin/X11/, Ubuntu sie jedoch einfügt /usr/bin/.


Genau - es ist ein Link zu demselben Verzeichnis, in dem sich der Link befindet. Es sieht paradox aus, ist es aber nicht.
Hersteller4

1

/usr/bin/X11ist kein Verzeichnis, sondern eine Datei, insbesondere eine symbolische Verknüpfung. Verwenden

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

um zu sehen, dass es sich um einen Link handelt ( lals erster Buchstabe in der Antwort) und dass er auf das übergeordnete Verzeichnis verweist ./, während er als Datei in diesem Verzeichnis vorhanden bleibt .

Es ist wie ein Fenster, das einen Blick auf das Innere eines Geschäfts gewährt - Sie können sich von innen nach außen schleichen, aber Sie können auch dasselbe Fenster als Teil des gesamten Geschäfts sehen.

Genauer kann man das auch mit entdecken

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

da realpathlöst das Ziel von Links auf und gibt seinen absoluten Pfad an. (In einigen Distributionen realpathist ein Kerndienstprogramm erforderlich, das installiert werden muss, und das ist nützlich.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.