Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのハードリンクとソフトリンクの詳細な理解

Linuxのハードリンクとソフトリンクの詳細な理解

  
Linuxを学ぶ過程で、私はソフトリンクとハードリンクを置くことがよくあります。一方では、それはvameiの概念とLinuxのシステムシリーズのためでもあります、私はそれが完全ではないと感じます。ソフトリンクは、ウィンドウ内のショートカットと同じです。ハードリンクはディザスタリカバリシステムに相当し、データは2つの場所に保存されますレプリケーションとは異なり、2つの場所の間には同期メカニズムがあります。詳細紹介:ハードリンクはノード(iノード)を指し、既存ファイルの別名であり、そのうちの1つを修正し、それと接続されているファイルも同時に修正されます;ハードリンクファイルの場合読み取り、書き込み、削除を行った場合の効果はソフトリンクと同じです。ただし、ハードリンクファイルのソースファイルを削除しても、ハードリンクファイルはまだ存在し、元の​​内容は保持されます。現時点で、システムはそれがハードリンクファイルであったことを「忘れて」いて、彼を普通のファイルと見なしました。ハードリンクファイルには2つの制限があります:1.ディレクトリへのハードリンクを作成することはできません2.リンクは同じファイルシステム内のファイル間でのみ作成できます。ソフトリンクは、シンボリックリンクとも呼ばれるパスを指し、このファイルには他のファイルのパス名(任意のファイルまたはディレクトリ)を含めることができます。ソフトリンクファイルは存在しないファイルをリンクすることさえでき、それは一般に「壊れたチェーン」(または「現現象」)と呼ばれる問題を引き起こし、リンクファイルはプログラミング言語と同様にそれ自体をリンクすることさえできます。再帰的です。例:ln exitfile newfileln -s exitfile newfile最初のものにはパラメータがなく、デフォルトはハードリンクで、2番目の-sはソフトリンクです。 Ls -ilは、ファイルのiノード番号などの属性を表示できます。たとえば、次のようになります。[root @ server tmp]#touchファイル[root @ server tmp]#ln file file1 [root @ server tmp]#ln -s file file2 [root @ server tmp] ]#ls -iltotal 027127 -rw-r - r--。2ルートルート0 Nov 20 10:40 file27127 -rw-r - r--。2ルートルート0 Nov 20 10:40 file127132 lrwxrwxrwx。1ルートRoot 4 Nov 20 10:40 file2 - > /tmpディレクトリにfile、fileという名前のファイルを作成し、ハードリンクファイル1、ソフトリンクファイル2を作成しますls -ilの出力ファイルとfile1のiノードが同じであることを確認します。したがって、ハードリンクは同じiノードへのポインタであり、システムは彼のためにiノードを再配布しません。 file2はfileを指し、file2はソフトリンクであり、iノード番号も変化します元のファイルが削除された場合、ハードリンクは引き続き使用されますが、ソフトリンクは無効です。これはwinの下のショートカットに似ています。ここで強調しなければならないのは、ls -lコマンドの出力の3番目のフィールドの内容です。これは0ではない限り、iノードリンクの数です。ハードリンクの場合、ソースファイルを削除する前でも削除する前でもファイルは常に存在します。ハードリンクを生成しました。
Copyright © Windowsの知識 All Rights Reserved