1. ハードリンク
(推奨チュートリアル:linux チュートリアル)
Linux 上のファイルはインデックス ノード ( inode) を使用してファイルを識別します。ハード リンクは、ファイル インデックス ノードへのポインタと考えることができます。システムは、それに i ノードを再割り当てしません。ハード リンクが追加されるたびに、ファイルへのリンクの数が 1 ずつ増加します。
欠点:
1. 異なるファイル システムのファイル間にリンクを確立することはできません;
2. ディレクトリのハード リンクを作成できるのはスーパー ユーザーのみです。
2. ソフト リンク
ソフト リンクはハード リンクの欠点を克服し、ファイル システムの制限はなく、任意のユーザーがディレクトリを指すシンボリック リンクを作成できます。その結果、現在ではより広く使用され、柔軟性が向上し、異なるマシンや異なるネットワークにまたがってファイルをリンクすることもできます。
欠点:
リンク ファイルには元のファイルのパス情報が含まれているため、元のファイルをあるディレクトリから別のディレクトリに移動し、リンク ファイルに再度アクセスすると、システムは、ハード リンクにはこの欠陥がなく、自由に移動できますが、さらに、新しいインデックス ノードを作成し、元のファイルのパスを保存するために、システムが追加のスペースを割り当てる必要があります。
実際のシナリオでは、基本的にソフトリンクが使用されます。
この 2 つの違いは次のとおりです。
ハード リンクはパーティションを越えることはできませんが、ソフトウェア リンクはパーティションを越えることができます。
ハード リンクは i ノード ノードを指しますが、ソフト リンクは新しい i ノード ノードを作成します。
ハード リンク ファイルを削除しても、元のファイルは削除されません。ソフト リンク ファイルを削除しても、元のファイルは削除されます。
以上がソフトリンクとハードリンクとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。