ソフトリンクとハードリンク

ソフトリンクとハードリンク

ソフトリンクがファイルシステムの境界を越えることができるということはどういう意味ですか?これは、ext4ファイルシステムのファイルへのext3のソフトリンクを生成できることを意味しますか?

また、ソフトリンクとハードリンクの違いが何であるかを理解していますが(少なくとも希望しています)(私が理解したところ、最初のリンクはMS Windowsのショートカットに似ており、ショートカット/ポインタには固有のinode番号が与えられています。中にソフトリンクは実際にリンクされたファイルを呼び出します。

一方、ハードリンクは1つ以上のファイルを単一のinode番号に関連付けて、すべてのファイルを互いに区別できないようにします。したがって、コピーされる実際のファイルは2つあります(リンクされたファイルからリンクされたファイルへ)。これは正しいですか?

答え1

ソフトリンクは、リンクされているファイルがどこにあるかをオペレーティングシステムに通知する一種のテキストファイルです。たとえば、「私は/root/somefileを指しています。」ディレクトリツリーに場所を表示するので、ファイルシステムの境界を越えることができます。ファイルシステムには興味がありませんが、場所には興味があります。はい。 ext3からext4を指すことができます。

ハードリンクは同じインデックスノードを共有します。つまり、「ソフトウェア」(ディレクトリツリー)ではなくハードウェアの場所を指します。これは、ext3とext4の間にハードリンクを作成しようとすると、いくつかの問題に直面することを意味します。これらのファイルシステムは異なるため、inodeを共有することはできません。

また、ハードリンクは本質的に同じファイルですが、ソフトリンクはそうではありません。その結果、元のファイルを削除してソフトリンクを維持すると、ファイルが消えてソフトリンクが壊れます。元のファイルを削除してハードリンクを維持すると、ハードリンクはそのままになるため、ファイルはディスクに残ります。同じ文書。

関連情報