シンボリックリンクとハードリンクの違いは何ですか?

シンボリックリンクとハードリンクの違いは何ですか?

いつ他のものを使用しますか?

ベストアンサー1

ハードリンクとソフトリンクの意味が異なるため、さまざまな用途に適しています。

ハードリンク:

  • 他のディレクトリエントリと区別できないためすべてディレクトリエントリはハードリンクです。
  • 同じ inode への別のハードリンクを壊さずに「オリジナル」を移動または削除することができます。
  • 同じファイルシステムでのみ使用できます。
  • 権限は「ソース」と同じでなければなりません(権限はディレクトリエントリではなくinodeに保存されます)。
  • のみ作成できますディレクトリ以外のファイル

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

  • 別のファイルパスを指すことを記録するだけです。 (ls -lシンボリックリンクが指すパスが表示されます)
  • ソースを移動または削除すると、この操作は中止されます。 (場合によっては、実際には現在特定の場所を占めているファイルを指すリンクが必要な場合があります。)
  • 他のファイルシステムのファイルを指すことがある
  • ディレクトリを指すことができます
  • 一部のファイルシステム形式では、シンボリックリンクが指すファイルとは異なる権限を持つことができます(これは一般的ではありません)。

おすすめ記事