ホームページ  >  記事  >  Linuxのソフトリンクとハードリンクの違いは何ですか

Linuxのソフトリンクとハードリンクの違いは何ですか

小老鼠
小老鼠オリジナル
2023-06-07 15:18:4410338ブラウズ

Linux におけるソフト リンクとハード リンクの違い: 1. ソフト リンクはパスの形式で存在し、ハード リンクはファイル コピーの形式で存在しますが、実際の領域を占有しません。2. ソフト リンクファイル システムをまたがることができ、ハード リンク リンクは許可されません。3. ソフト リンクは存在しないファイル名にリンクでき、ハード リンクは同じファイル システム内でのみ作成できます。4. ソフト リンクはディレクトリにリンクできます。ただし、ハード リンクではディレクトリへのリンクを作成できません。

Linuxのソフトリンクとハードリンクの違いは何ですか

#このチュートリアルのオペレーティング システム: linux5.18.14 システム、Dell G3 コンピューター。

Linux ファイル システムには、ファイルのエイリアスと考えることができる、いわゆるリンクがあります。リンクは、ハード リンクとシンボリック リンクの 2 つのタイプに分類できます。)、ハードリンクは、ファイルに複数の名前を付けることができることを意味しますが、ソフト リンクは、コンテンツが別のファイルの場所を指す特別なファイルを生成します。ハード リンクは同じファイル システム内に存在しますが、ソフト リンクは異なるファイル システムにまたがることができます。

ソフト リンクとハード リンク (一般的) の違い:

ハード リンクは 2 つのファイル名を持つファイルと見なされます;

ソフト リンク リンクはシステムによって作成された新しいリンク ファイルであり、参照するファイルを指します。

ソース ファイルの名前が変更されると、ソフト リンクは使用できなくなります (ソース ファイルは見つかりました); ハード リンクは通常どおりソース ファイルにアクセスできます;

ソフト リンク、ハード リンク、およびソース ファイルを変更し、3 つの変更すべてに同時にアクセスします。

ソフト リンク:

ソフト リンクはパスの形式で存在します。 Windows オペレーティング システムのショートカットと同様です。

ソフト リンクはファイル システムを横断できますが、ハード リンクは横断できません。

ソフト リンクは存在しないファイル名にリンクできます

ソフト リンクはディレクトリにリンクできます

ハード リンク:

#ハード リンクはファイル コピーの形式で存在します。しかし、実際のスペースは必要ありません。

ディレクトリへのハード リンクを作成することはできません

ハード リンクは同じファイル システム内でのみ作成できます

ここで注意すべき点が 2 つあります。

まず、 ln コマンドは、リンクされた各ファイルの同期を維持します。つまり、どこを変更しても、他のファイルには同じ変更が適用されます。 ln リンクはソフト リンクとハード リンクに分かれています。ソフト リンクは ln -s ソース ファイル ターゲット ファイルです。選択した場所にファイルのミラー イメージが生成されるだけで、ディスク領域を占有しません。ハード リンク lnソース ファイル ターゲット ファイル、パラメータ -s を指定しないと、選択した場所にソース ファイルと同じサイズのファイルが生成されます。ソフト リンクでもハード リンクでも、ファイルは同期的に変更され続けます。

ln コマンドは、ファイルまたはディレクトリをリンクするために使用されます。2 つ以上のファイルまたはディレクトリが同時に指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがコピーされます。このディレクトリにあります。複数のファイルまたはディレクトリを同時に指定し、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。