为什么 /usr/bin/x11 中有无数个 x11 子目录?

为什么 /usr/bin/x11 中有无数个 x11 子目录?

为什么/usr/bin/x11文件夹中包含另一个x11文件夹,而当您打开该文件夹时,x11您会看到另一个文件x11夹,然后又一个又一个?

我这样做了大约 6 次,但很沮丧,所以我不知道这会有多严重,但是

  • 其目的是什么(或者是一个故障?)?
  • 这是否占用了比应有的更多的磁盘空间?(我本来要删除一个或多个,但我认为最好先问一下)

我根本看不出这种事发生的理由。

答案1

/usr/bin/X11/是指向 的符号链接 (symlink) /usr/bin/。因此它包含自身,您可以X11整天关注这些文件夹,但磁盘上仍然只有一个。

这是出于兼容性的原因,因为有些程序需要其他程序的存在,/usr/bin/X11/但 Ubuntu 却将它们放了进去/usr/bin/

答案2

/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这是一个需要安装的核心实用程序,安装它很有用。)

相关内容