ホームページ  >  記事  >  運用・保守  >  ソフトリンクとハードリンクとは何ですか

ソフトリンクとハードリンクとは何ですか

王林
王林転載
2020-07-13 16:58:185865ブラウズ

ソフトリンクとハードリンクとは何ですか

1. ハードリンク

(推奨チュートリアル: linux チュートリアル)

Linux 上のファイルはインデックス ノード ( inode) を使用してファイルを識別します。ハード リンクは、ファイル インデックス ノードへのポインタと考えることができます。システムは、それに i ノードを再割り当てしません。ハード リンクが追加されるたびに、ファイルへのリンクの数が 1 ずつ増加します。

欠点:

1. 異なるファイル システムのファイル間にリンクを確立することはできません;

2. ディレクトリのハード リンクを作成できるのはスーパー ユーザーのみです。

2. ソフト リンク

ソフト リンクはハード リンクの欠点を克服し、ファイル システムの制限はなく、任意のユーザーがディレクトリを指すシンボリック リンクを作成できます。その結果、現在ではより広く使用され、柔軟性が向上し、異なるマシンや異なるネットワークにまたがってファイルをリンクすることもできます。

欠点:

リンク ファイルには元のファイルのパス情報が含まれているため、元のファイルをあるディレクトリから別のディレクトリに移動し、リンク ファイルに再度アクセスすると、システムは、ハード リンクにはこの欠陥がなく、自由に移動できますが、さらに、新しいインデックス ノードを作成し、元のファイルのパスを保存するために、システムが追加のスペースを割り当てる必要があります。

実際のシナリオでは、基本的にソフトリンクが使用されます。

この 2 つの違いは次のとおりです。

ハード リンクはパーティションを越えることはできませんが、ソフトウェア リンクはパーティションを越えることができます。

ハード リンクは i ノード ノードを指しますが、ソフト リンクは新しい i ノード ノードを作成します。

ハード リンク ファイルを削除しても、元のファイルは削除されません。ソフト リンク ファイルを削除しても、元のファイルは削除されます。

以上がソフトリンクとハードリンクとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。