Perché ci sono infinite sottodirectory x11 in / usr / bin / x11?


12

Perché la /usr/bin/x11cartella contiene un'altra x11cartella e quando apri x11ne ottieni un'altra x11e poi un'altra e un'altra?

L'ho fatto circa 6 volte e sono stato frustrato, quindi non ho idea di quanto sia profondo ma

  • Qual è lo scopo (o è un problema tecnico?)?
  • Questo spazio su disco consuma più di quanto dovrebbe? (Avevo intenzione di eliminare uno o più, ma ho pensato che sarebbe meglio chiedere prima)

Non vedo alcun motivo per cui questo dovrebbe accadere affatto.

Risposte:


23

/usr/bin/X11/è un collegamento simbolico (link simbolico) che punta a /usr/bin/. Quindi contiene se stesso e puoi seguire quelle X11cartelle tutto il giorno ma ce n'è ancora solo una sul tuo disco.

Questo per motivi di compatibilità poiché alcuni programmi prevedono che ci siano altri programmi /usr/bin/X11/ma Ubuntu li inserisce /usr/bin/.


Esatto - è un collegamento alla stessa directory in cui si trova il collegamento stesso. Sembra un paradosso ma non lo è.
fabricator4,

1

/usr/bin/X11non è una directory ma un file, in particolare un collegamento simbolico. Uso

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

per vedere che si tratta di un collegamento ( lcome prima lettera nella risposta) e che punta alla directory contenente ./, pur continuando a esistere come file all'interno di quella directory.

È come una finestra che dà una vista all'interno di un negozio: puoi sgattaiolare dentro dall'esterno, ma puoi anche vedere la stessa finestra di una parte dell'intero negozio.

Più conciso, puoi scoprirlo anche con

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

poiché realpathrisolve l'obiettivo dei collegamenti e fornisce il suo percorso assoluto. (In alcune distribuzioni realpathè presente un'utilità di base che deve essere installata ed è utile averla.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.