¿Por qué hay infinitos subdirectorios x11 en / usr / bin / x11?

12

¿Por qué la /usr/bin/x11carpeta contiene otra x11carpeta y cuando abres x11obtienes otra x11y luego otra y otra?

Lo hice unas 6 veces y me sentí frustrado, así que no tengo idea de cuán profundo es esto, pero

  • ¿Cuál es el propósito (o es un problema técnico)?
  • ¿Está comiendo espacio en disco más de lo que debería? (Iba a eliminar uno o más, pero pensé que era mejor preguntar primero)

No veo ninguna razón por la que esto debería estar sucediendo en absoluto.

WrecklessT
fuente

Respuestas:

23

/usr/bin/X11/es un enlace simbólico (enlace simbólico) que apunta a /usr/bin/. Por lo tanto, se contiene a sí mismo y puede seguir esas X11carpetas durante todo el día, pero todavía hay solo una en su disco.

Esto es por razones de compatibilidad, ya que algunos programas esperan que haya otro programa /usr/bin/X11/pero Ubuntu los coloca /usr/bin/.

Florian Diesch
fuente
Exactamente, es un enlace al mismo directorio en el que se encuentra el enlace. Parece una paradoja, pero no lo es.
fabricante 4
1

/usr/bin/X11no es un directorio sino un archivo, específicamente un enlace simbólico. Utilizar

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

para ver que es un enlace ( lcomo primera letra en la respuesta) y que apunta al directorio que contiene ./, mientras sigue existiendo como un archivo dentro de ese directorio.

Es como una ventana que da una vista del interior de una tienda: puede colarse desde afuera, pero también puede ver la misma ventana como parte de toda la tienda.

De manera más concisa, puedes descubrir esto también con

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

ya que realpathresuelve el objetivo de los enlaces y da su ruta absoluta. (En alguna distribución realpathhay una utilidad básica que necesita ser instalada, y es útil tenerla).

XavierStuvw
fuente