usr/bin/X11 има твърде много рекурсивни символни връзки

Просто искам да знам защо. Знам, че е известно само на разработчиците на Linux. Но защо usr/bin/X11 има твърде много символни връзки. Ако напиша командата cd usr/bin и след това използвам 'tab', тя показва X11 и продължава към поддиректория X11 (вътре и вътре и така нататък) до да кажем 40-ия поддиректор. И когато съм в 40-ти поддиректор и отида на X11 и докосна отново 'tab' X11/X11/X11 и така нататък до 40-ти. Когато натисна "enter" тук, бях пренасочен към самия usr/bin. Какъв вид поведение е това и защо?


person Darsini    schedule 10.12.2015    source източник
comment
Това просто изглежда като рекурсивна връзка, така че връзка, сочеща към себе си (вероятно X11->/usr/bin/X11). Въпреки че е валиден и работи, все пак има смисъл да се ограничават приложенията, когато следвате такива връзки, в противен случай това би довело до грешка с недостиг на памет по-късно или по-лошо.   -  person arkascha    schedule 10.12.2015
comment
Просто си помислих, че е доста странно да се посочи n пъти. Така че няма действителна причина и е просто???   -  person Darsini    schedule 15.12.2015
comment
Изглежда, че това е настройка, избрана от Ubuntu, това се различава от всички други дистрибуции, с които проверих това. Нямам представа защо го правят. Трябва да ги попитате, бих казал....   -  person arkascha    schedule 15.12.2015
comment
Това си мислех, докато публикувах това. :) Благодаря @arkascha (y)   -  person Darsini    schedule 17.12.2015
comment
Всъщност трябва да преразгледам твърдението си :-) Изглежда, че мотивацията е била да се запази обратната съвместимост за някои приложения, които традиционно се съхраняват в /usr/bin/X11 (назад във времето, когато X11 все още беше съвсем ново допълнение, предполагам). Тези приложения сега се съхраняват в /usr/bin, потвърждавайки стандартното оформление на файловата система. Така че за по-стари настройки на твърд кабелен път тази символна връзка /usr/bin/X11 -> /usr/bin установи обратна съвместимост.   -  person arkascha    schedule 17.12.2015
comment
Очевидно настройката е била установена първо от дистрибуцията openSUSE (доколкото успях да разбера). Наистина дистрибуцията openSUSE има много по-дълга история от Ubuntu и определено е била много активна и иновативна тогава. Това очевидно се промени, след като Novell беше разделен. Така че предполагам, че Ubuntu просто мълчаливо е приел настройката заедно с много други подробности.   -  person arkascha    schedule 17.12.2015


Отговори (1)


Системата X Window съхранява своите изпълними файлове в /usr/bin/X11. По-късно те бяха консолидирани в /usr/bin/. Старото местоположение е свързано символично с новото местоположение, за да се запази обратната съвместимост.

person Bill Martin    schedule 02.05.2016