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


12

为什么该/usr/bin/x11文件夹保存另一个x11文件夹,而当您打开该文件夹时却又x11得到x11另一个?

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

  • 目的是什么(或者是小故障?)?
  • 吞噬磁盘空间是否超出了应有的空间?(我打算删除一个或多个,但以为我最好先问一下)

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

Answers:


23

/usr/bin/X11/是指向的符号链接(symlink)/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中,需要安装一个核心实用程序,拥有它很有用。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.