Dlaczego w / usr / bin / x11 jest nieskończenie wiele podkatalogów x11?

12

Dlaczego w /usr/bin/x11folderze znajduje się inny x11folder, a po otwarciu x11dostajesz inny, x11a potem kolejny i inny?

Zrobiłem to około 6 razy i byłem sfrustrowany, więc nie mam pojęcia, jak głęboko to sięga, ale

  • Jaki jest cel (czy jest to usterka?)?
  • Czy to miejsce na dysku zajada więcej niż powinno? (Chciałem usunąć jeden lub więcej, ale pomyślałem, że lepiej najpierw zapytam)

Nie widzę żadnego powodu, dla którego miałoby się tak dziać.

Wrak
źródło

Odpowiedzi:

23

/usr/bin/X11/jest dowiązaniem symbolicznym (dowiązaniem symbolicznym) wskazującym na /usr/bin/. Dlatego zawiera się w sobie i możesz śledzić te X11foldery przez cały dzień, ale wciąż jest tylko jeden na dysku.

Wynika to z kompatybilności, ponieważ niektóre programy oczekują, że inny program będzie w nim /usr/bin/X11/zainstalowany, ale Ubuntu je włączy /usr/bin/.

Florian Diesch
źródło
Dokładnie - jest to Link do tego samego katalogu, w którym znajduje się sam link. Wygląda jak paradoks, ale tak nie jest.
fabricator4
1

/usr/bin/X11nie jest katalogiem, ale plikiem, a konkretnie dowiązaniem symbolicznym. Posługiwać się

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

aby zobaczyć, że jest to link ( ljako pierwsza litera w odpowiedzi) i że wskazuje na zawierający go katalog ./, zachowując go jako plik wewnątrz tego katalogu.

To jest jak okno z widokiem na wnętrze sklepu - możesz zakraść się do środka z zewnątrz, ale możesz także zobaczyć to samo okno jako część całego sklepu.

Mówiąc ściślej, możesz to odkryć również za pomocą

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

ponieważ realpathrozwiązuje cel linków i podaje ścieżkę bezwzględną. (W niektórych dystrybucjach realpathjest to podstawowe narzędzie, które należy zainstalować i warto je mieć.)

XavierStuvw
źródło