linux) ハードリンクとソフトリンク

ハードリンクとソフトリンク

directoryfile namei-nodenumi-node tableFile typeSizePermissionlink count...데이터 블록주소...1212a.txt...b.txtHard link: 같은 i-node 를 가리킴c.txt13diskDataa.txtSoft(Symbolic) link: 새로운 i-node 생성

ハードリンク

  • 同じファイルを指す別名を生成します。
  • 元のファイルが削除されても、ハードリンクを通じてファイルにアクセスできます。
  • 同じファイルシステム内でのみ作成可能です。
  • i-node のリンク数に反映されます。

ハードリンクの例

1ln original.txt hardlink.txt

上記のコマンドを実行すると、original.txthardlink.txt

同じi-node を共有し、同じファイルを指すようになります。

ソフトリンク(シンボリックリンク)

  • 元のファイルのパスを指す別名を生成します。
  • 元のファイルとは別に存在するファイル(リンク)であり、i-nodeを共有しません。
  • 元のファイルが削除されると、ソフトリンクは壊れます(Broken link)。
  • 同じファイルシステムだけでなく、別のファイルシステムでも作成可能です。

ソフトリンクの例

1ln -s original.txt softlink.txt

この場合、softlink.txtoriginal.txt

パスを参照するシンボリックリンクになります。

参考


Post
Category
Series