Vistaでもソフトリンクを作成できる と聞きました 。では、UNIX/Linux/Vistaのソフト(シンボリック)リンクとハードリンクの違いは何ですか?
どちらか一方を使用する利点はありますか?それとも、2つの異なる目的を果たしているだけですか?
ハードリンクは伝統的に同じファイルシステム構造(unixspeakのiノード)を共有しますが、ソフトリンクはパス名のリダイレクトです。
.
および..
unixディレクトリのエントリで、ハードリンクです)。(いくつかの詳細は mat1t によって思い出されました。ありがとうございます。)
要約すると、シンボリック/ショートリンクは最初のファイルの場所へのショートカットとして機能しますが、ハードリンクはディスク上のファイルへのショートカットです。
ソフトリンクのターゲットを削除すると、ソフトリンクは機能しなくなりますが、ハードリンクのコピーを1つ削除すると、ハードリンクへのすべてのハードリンクが削除されるまで、ファイルはディスク上に残ります。事実上、すべてのファイル名はディスク上のファイルへのハードリンクです。
特定の制限もあります。たとえば、フォルダのハードリンクは作成できないと思いますが、フォルダのソフトリンクは作成できます。ソフトリンクは別のドライブやパーティション上のファイル/フォルダーを指すこともできますが、ハードリンクはできません。