Почему в / usr / bin / x11 бесконечно много подкаталогов x11?

12

Почему /usr/bin/x11папка содержит другую x11папку, и когда вы открываете, x11вы получаете другую, x11а затем еще одну и другую?

Я сделал это около 6 раз и разочаровался, так что я понятия не имею, насколько глубоко это идет, но

  • Какова цель (или это глюк?)?
  • Это съедает дисковое пространство больше, чем должно? (Я собирался удалить один или несколько, но подумал, что лучше сначала спросить)

Я не вижу причин, почему это вообще должно происходить.

WrecklessT
источник

Ответы:

23

/usr/bin/X11/является символической ссылкой (символический) , указывающая на /usr/bin/. Следовательно, он содержит себя, и вы можете следить за этими X11папками в течение всего дня, но на вашем диске есть только одна.

Это из соображений совместимости, так как некоторые программы ожидают, что какая-то другая программа будет в них, /usr/bin/X11/но Ubuntu добавляет их /usr/bin/.

Флориан Диш
источник
Точно - это ссылка на тот же каталог, в котором находится сама ссылка. Это выглядит как парадокс, но это не так.
fabricator4
1

/usr/bin/X11это не каталог, а файл, в частности, символическая ссылка. использование

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

чтобы увидеть, что это ссылка ( lкак первая буква в ответе) и что она указывает на содержащий каталог ./, сохраняя при этом существование в виде файла внутри этого каталога.

Это как окно, открывающее вид изнутри магазина - вы можете проникнуть внутрь снаружи, но вы также можете увидеть то же окно, что и часть всего магазина.

Более кратко, вы можете обнаружить это также с

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

так как realpathрешает цель ссылок и дает ее абсолютный путь. (В некоторых дистрибутивах realpathесть базовая утилита, которую нужно установить, и это полезно иметь.)

XavierStuvw
источник