为什么/ usr / bin / x11中有无限多的x11子目录?

为什么/usr/bin/x11文件夹包含另一个x11文件夹?当你打开x11时,你会得到另一个x11 ,然后另一个和另一个?

我做了大约6次并且感到沮丧,所以我不知道这有多深

  • 目的是什么(或者是故障?)?
  • 这吃磁盘空间比它应该多吗? (我打算删除一个或多个,但我想最好先问一下)

我完全没有理由认为这应该发生。

/usr/bin/X11/是指向/usr/bin/的符号链接(符号链接)。 因此它包含自己,你可以整天跟随那些X11文件夹,但你的磁盘上只有一个。

这是出于兼容性原因,因为一些程序希望其他程序在/usr/bin/X11/但Ubuntu将它们放在/usr/bin/

/usr/bin/X11不是目录而是文件,特别是符号链接。 使用

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

看到它是一个链接(作为答案中的第一个字母),它指向包含目录./ ,同时保持现有的作为该目录中的文件。

它就像一扇窗户,可以看到商店内部的景色 – 你可以从外面潜入室内,但你也可以看到同一个窗户作为整个商店的一部分。

更简洁,你也可以发现这一点

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

因为realpath解析了链接的目标并给出了它的绝对路径。 (在某些发行版中, realpath是一个需要安装的核心实用程序,并且它很有用。)