ハードリンクとソフトリンク
ハードリンク
- 同じファイルを指す別名を生成します。
- 元のファイルが削除されても、ハードリンクを通じてファイルにアクセスできます。
- 同じファイルシステム内でのみ作成可能です。
i-nodeのリンク数に反映されます。
ハードリンクの例
1ln original.txt hardlink.txt
上記のコマンドを実行すると、original.txtとhardlink.txtは
同じi-node を共有し、同じファイルを指すようになります。
ソフトリンク(シンボリックリンク)
- 元のファイルのパスを指す別名を生成します。
- 元のファイルとは別に存在するファイル(リンク)であり、i-nodeを共有しません。
- 元のファイルが削除されると、ソフトリンクは壊れます(Broken link)。
- 同じファイルシステムだけでなく、別のファイルシステムでも作成可能です。
ソフトリンクの例
1ln -s original.txt softlink.txt
この場合、softlink.txtはoriginal.txtの
パスを参照するシンボリックリンクになります。