GNU/Linux >> Linux の 問題 >  >> Linux

シンボリックリンクとハードリンクの違いは?

いつ使用しますか?

承認された回答:

ハードリンクとソフトリンクのセマンティクスが異なるため、さまざまなものに適しています。

ハードリンク:

  • 他のディレクトリエントリと区別がつかないすべて ディレクトリエントリはハードリンクです
  • 「元の」は、同じiノードへの他のハードリンクを壊すことなく移動または削除できます
  • 同じファイルシステム内でのみ可能
  • 権限は「元の」権限と同じである必要があります(権限はディレクトリエントリではなくiノードに保存されます)
  • ディレクトリではなく、ファイルに対してのみ作成できます

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

  • 別のファイルパスを指すことを単に記録します。 ( ls -l <​​/ code> シンボリックリンクが指すパスが表示されます)
  • オリジナルを移動または削除すると壊れます。 (場合によっては、リンクが現在特定の場所を占めているファイルを指すことが実際に望ましい場合があります)
  • 別のファイルシステム内のファイルを指すことができます
  • ディレクトリを指すことができます
  • 一部のファイルシステム形式では、シンボリックリンクが指すファイルとは異なる権限を持つ可能性があります(これは一般的ではありません)

Linux
  1. Linuxのソフトリンクとハードリンクの違い

  2. ファイルへの書き込みとマップされたメモリへの書き込みの違いは何ですか?

  3. fsync と syncfs の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. Sudo Su –とSudo Su —の違いは何ですか?

  3. unlink と rm の違いは何ですか?

  1. GettyとAgettyの違いは?

  2. 「du-sh*」と「du-sh./*」の違いは?

  3. ls と l はどう違いますか?