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