/homeは/のサブディレクトリですか?

/homeは/のサブディレクトリですか?

私のUbuntu 12.04には別のパーティションが/homeあります/。しかし、なぜ/homeサブディレクトリのように見えますか/

ハードリンクだからですか?

と同じディレクトリに接続されている5つのハードリンクがありますか/home

$ ls -l /home
drwxr-xr-x   5 root     root      4096 Apr 19  2012 home

すべてのハードリンクを表示するには/home

答え1

Ubuntu 12.04では、「/」と「/home」が異なるパーティションにインストールされます。

これこのコマンドは、パーティションのインストール構造を表示します。これはハードリンクでは行われません。これはマウントポイントです。

Linux ディレクトリ構造図

設置マニュアル

マニュアルの削除

FSTラベルマニュアル

FSTabは、システムがLinuxディレクトリ構造の静的マウントポイントを取得または設定する場所です。

ls -l は、ディレクトリリストの長い形式の出力です。

このファイルへのリンク数について質問しています。はい、「リンク」について話すと、ホームディレクトリへの「5」個のハードリンクがあると思います。

答え2

私のUbuntu 12.04では、/homeと/が異なるパーティションです。しかし、/homeが/のサブディレクトリのように見えるのはなぜですか?

パーティションとディレクトリ構造は、完全に異なる2つです。一方は他方とは何の関係もありません。 /homeはいサブディレクトリ/

/homeへのすべてのハードリンクを表示する方法は?

特定のファイルに関連付けられたファイルを表示する簡単なコマンドがあるとは思いません。理論的には、次のように/bin/ls -ldi /homeinode番号を取得できるはずです。find . -inum xxxx -printしかし、この特別なケースでは/bin/ls -aldi /home/*/..

答え3

- はい、名前がサブパーティションであってもすべてのパーティションを表示できます。-/"システムのプライマリパーティションなので、システム全体であるため、ツリーがルートから始まるので、"ルート"という名前が付けられます。システムでも同じことが起こります。他のパーティションは少し複雑なシステムで一般的であり、セキュリティと」サポート「だから驚かないで、わかった!

答え4

5つのハードリンクがあるとします/home。これら 5 つのハードリンクは/home/.それぞれ、 と で表される/home/..3 つのサブディレクトリです。とへの参照は、独自のパーティションにある場合は同じですが、それでも評価されます。これは、すべてのディレクトリとルートディレクトリにもエントリがあるためです。の一般的なサブディレクトリであれば、これから( のディレクトリエントリとして)そのディレクトリを指す5つのハードリンクがあるでしょう。s/home /home/s/../home/home/../home/./home/../.../home//home/home//home

最後の注意:はい、あるディレクトリを別のディレクトリにハードリンクすることができます。ただし、ファイルシステムツリーにサイクルを含めることができないという単純な理由から、ルートのみがこれを実行できます。

関連情報