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

Wre*_*ssT 16 filesystem xorg directory

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

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

  • 目的是什么(或者它是一个小故障?)?
  • 这是否会占用更多磁盘空间?(我打算删除一个或多个,但我想我最好先问一下)

我完全看不出为什么会发生这种情况。

Flo*_*sch 27

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

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


Xav*_*uvw 5

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

$ ll /usr/bin/X11
lrwxrwxrwx 1 root root 1 dec  3 13:01 /usr/bin/X11 -> ./
Run Code Online (Sandbox Code Playgroud)

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

这就像一扇窗户,可以看到商店内部的景色——你可以从外面偷偷溜进去,但你也可以看到同一个窗户作为整个商店的一部分。

更简洁地,您也可以通过以下方式发现这一点

$ realpath /usr/bin/X11
/usr/bin
Run Code Online (Sandbox Code Playgroud)

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