私の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」が異なるパーティションにインストールされます。
これ山このコマンドは、パーティションのインストール構造を表示します。これはハードリンクでは行われません。これはマウントポイントです。
FSTabは、システムがLinuxディレクトリ構造の静的マウントポイントを取得または設定する場所です。
ls -l は、ディレクトリリストの長い形式の出力です。
このファイルへのリンク数について質問しています。はい、「リンク」について話すと、ホームディレクトリへの「5」個のハードリンクがあると思います。
答え2
私のUbuntu 12.04では、/homeと/が異なるパーティションです。しかし、/homeが/のサブディレクトリのように見えるのはなぜですか?
パーティションとディレクトリ構造は、完全に異なる2つです。一方は他方とは何の関係もありません。 /home
はいサブディレクトリ/
。
/homeへのすべてのハードリンクを表示する方法は?
特定のファイルに関連付けられたファイルを表示する簡単なコマンドがあるとは思いません。理論的には、次のように/bin/ls -ldi /home
inode番号を取得できるはずです。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
最後の注意:はい、あるディレクトリを別のディレクトリにハードリンクすることができます。ただし、ファイルシステムツリーにサイクルを含めることができないという単純な理由から、ルートのみがこれを実行できます。