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

王林
リリース: 2020-07-13 16:58:18
転載
5746 人が閲覧しました

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

1. ハードリンク

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

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

欠点:

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

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

2. ソフト リンク

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

欠点:

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

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

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

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

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

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

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

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!