Linux 接続は 2 つのタイプに分けられます。1 つはハード リンクと呼ばれ、もう 1 つはシンボリック リンクと呼ばれ、ソフト リンクでもあります。
デフォルトでは、ln コマンドはハード リンクを生成し、ln -s コマンドはソフト リンクを生成します。
[ハード接続] ハード接続とは、インデックス ノードを介した接続を指します。 Linux ファイル システムでは、ディスク パーティションに保存されているファイルには、ファイルの種類に関係なく、Inode インデックスと呼ばれる番号が割り当てられます。 (推奨学習: linux の運用と保守 )
Linux では、同じインデックス ノードを指す複数のファイル名が存在します。通常、この接続はハード接続です。ハード リンクの機能は、ファイルに複数の有効なパス名を持たせることで、ユーザーが重要なファイルへのハード リンクを確立して「誤って削除」を防ぐことができます。
理由は前述の通り、ディレクトリに対応するインデックスノードへの接続が複数あるためです。 1 つの接続だけを削除しても、インデックス ノード自体や他の接続には影響しません。最後の接続が削除された場合にのみ、ファイルのデータ ブロックとディレクトリ接続が解放されます。つまり、ファイルが実際に削除される条件は、そのファイルに関連するハードリンクされたファイルがすべて削除されることです。
ハード リンクには 2 つの制限があります。
ディレクトリへのハード リンクを作成することはできません。
ハード リンクは、ファイル間でのみ作成できます。同じファイルシステムのリンク。つまり、異なるハード ディスク パーティション上の 2 つのファイル間にハード リンクを確立することはできません。これは、ハード リンクがノードを介して元のファイルを指しており、ファイル システムが異なるとファイルのノードが異なる可能性があるためです。
[ソフトリンク] ソフトリンクはシンボリックリンクとも呼ばれ、Windowsのショートカットに似た特殊なファイルです。このファイルには別のファイルのパス名が含まれています。任意のファイルまたはディレクトリにすることができ、異なるファイル システムのファイルをリンクできます。 リンクされたファイルは、存在しないファイルにリンクすることもあるため、一般に「リンク切れ」(または「現象」) と呼ばれる問題が発生します。リンクされた
ファイル自体が循環的にリンクされることもあります。プログラミング言語の再帰へ。
以上がLinuxでの接続方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。