シンボリックリンクとハードリンクの違いは理解していますが、どちらを選択するのか理解できませんでした。
これは 詳細に説明されています ServerFaultにあります。
ハードリンクは従来、同じファイルシステム構造(unixspeakのinode)を共有しますが、ソフトリンクはパス名のリダイレクトです。
.
および..
エントリを除く)ハードリンクであるunixディレクトリ内)。(いくつかの詳細は mat1t によって思い出されました。ありがとう。)
ロナルドは、ハードリンクが2つの場所で異なるアクセス許可を持つことができると書いています。これは正しくないです。両方の場所が同じiノードを共有します。アクセス許可は、ファイル名ではなくiノードにバインドされます。したがって、2つの場所のハードリンクは、まったく同じアクセス許可、アクセス時間、...
シンボリックリンクはファイルシステムを横断できますが、ハードリンクは横断できません。元のファイルを削除しても、ハードリンクはファイルを存続させますが、シンボリックリンクは存続させません。
ハードリンクとは、基本的に、ファイルが2つの場所に存在することを意味します。異なるアクセス許可を持つことができ、その場で削除することはできますが、他の場所で削除することはできません。
ソフトリンクは、本物への単なるポインタです。
ハードリンクは、同じファイルを指す2つ(またはそれ以上)のディレクトリエントリです。ソフトリンクは、別のディレクトリエントリを指すディレクトリエントリです。