web-dev-qa-db-ja.com

/ usr / bin / x11に無限に多くのx11サブディレクトリがあるのはなぜですか?

/usr/bin/x11フォルダーが別のx11フォルダーを保持し、そのx11を開くと、別のx11が取得され、次に別の別のフォルダーが取得されるのはなぜですか?

私はそれを約6回やったのでイライラしたので、これがどれほど深くなるかわかりませんが、

  • 目的は何ですか(またはグリッチですか?)?
  • これは必要以上にディスク容量を消費していますか? (私は1つ以上を削除するつもりだったが、最初に尋ねた方が良いと思った)

これがなぜ起こるのか、私には理由がわかりません。

12
WrecklessT

/usr/bin/X11/は、/usr/bin/を指すシンボリックリンク(symlink)です。したがって、それ自体が含まれており、それらのX11フォルダーを1日中追跡できますが、ディスクにはまだ1つしかありません。

これは互換性のためです。一部のプログラムは他のプログラムが/usr/bin/X11/にあることを期待しますが、Ubuntuは/usr/bin/に配置します。

22
Florian Diesch

/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はインストールが必要なコアユーティリティであり、便利です。)

2
XavierStuvw