web-dev-qa-db-ja.com

Windows 7:ハードリンク、シンボリックリンク、ジャンクション

可能性のある複製:
NTFSハードリンクとディレクトリジャンクションの違いは何ですか?

それらの違いは何ですか?例では...

25
Pablo

ほとんどの人がシンボリック(またはソフト)リンクを理解する最も簡単な方法は、それをWindowsショートカットと考えることです。

ファイルへのシンボリックリンクを作成した場合、ファイルを開くと、Windowsはファイルシステムインデックスで元のファイルを検索して開きます。シンボリックリンクは、元のファイルへの道標であると考えることができます。

ハードリンクは、元のファイル名と同じディスク上の場所を指す、ファイルシステムインデックス内の追加のエントリです。元の名前とハードリンクは、同じ部屋への2つのドアであると考えてください。

ジャンクションはフォルダーへのシンボリックリンクです(これは以前のバージョンのWindowsからの二日酔いであり、現在は使用されていないと思います。ただし、まだハードリンクを使用できることは確認していません)。

30
Neal

Directory Junctionは「ディレクトリへのシンボリックリンク」であるため、NTFS 5.0(Windows 2000)以降で利用可能なフォルダへの「アクセスポイント」を作成できます。ジャンクションは存在しないディレクトリを指す可能性があるため、ディレクトリジャンクションは「フォルダーへのハードリンク」ではありません。ディレクトリとそのジャンクションは、異なるNTFSパーティションに配置できますが、LANを越えて配置することはできません。昇格していない管理者とユーザーは、ジャンクションを作成できます。

NTFSシンボリックリンクがWindows VistaのNTFSに追加されました。シンボリックリンクは、ファイルまたはディレクトリを指すことができます(ジャンクションと比較してください)。それらを使用して、さまざまなNTFSパーティション上およびLAN全体のファイルとフォルダへの「アクセスポイント」を作成できます。 「Windows Vistaのデフォルトのセキュリティ設定では、昇格していない管理者とすべての非管理者がシンボリックリンクを作成できません。」

「ディレクトリへのシンボリックリンク」と「ディレクトリジャンクション」-私の経験では、一部の(多くの)アプリはシンボリックリンクでは正しく機能しませんが、ジャンクションでは問題ありません。総司令官とWindowsファイル共有(LAN用)。 symlinkでディレクトリを共有する場合-LANユーザーはディレクトリを通過できませんが、ジャンクションに対しては実行できます。したがって、Win2kでの高品質な機能の後に、MSはVistaにいくつかの機能を実装しました...

ハードリンクは、同じパーティション内のファイルのみを指すことができます。最初のファイルインスタンスと同じファイルへの他のハードリンクとの間にまったく違いはありません。一部のハードリンク(最初のインスタンスまたは別のインスタンス)を削除すると、最後のハードリンクが削除されない限り、ファイルは存在し続けます。

ジャンクションとシンボリックリンクは「壊れている」可能性があります。ターゲットの名前を変更/移動すると、存在しないターゲットをポイントします。したがって、そのような場合はそれらを更新する必要があります。ただし、ハードリンクされたファイルは名前を変更/移動することができ、すべてのハードリンクは同じファイルですが、名前が異なります。

11
Nishi