NTFSジャンクションを作成する方法は?


21

Windows XPでNTFSジャンクションポイントを作成するにはどうすればよいですか?

回答:


11

デフォルトでは、Windows XPにはジャンクションポイントを作成するツールがありません。このツール(linkd)はWindowsリソースキットツールの一部です。

もう1つのツールは、Mark Russinovichによるjunctionです。


リモートフォルダーへのシンボリックリンクを作成しようとすると、「[フォルダー名]でリンクを作成できません」というエラーが表示されます。空のフォルダーが作成されますが、リンクは作成されません。
アーロンフランケ

7

Sysinternalsのジャンクションユーティリティをお試しください。W2k+で利用可能です


注:このツールでは、ローカルボリュームのみをリンクできます。リモートの場所にシンボリックリンクすることはできません。
アーロンフランケ

すなわち、それは適切なシンボリックリンクをサポートしていませんが、唯一の「ディレクトリジャンクション」 - NTFSの古い形式は、Windows 2000用に開発ポイント再解析
CAN-ned_food

6

ジャンクションポイントの定義は、別のディレクトリにハードリンクされているディレクトリですか?

もしそうならそれは簡単です

mklink /J <new directory to be linked> <target directory>

この後、ディレクトリ間の区別はありません。それらは同じMFT_REFを持っています(http://en.wikipedia.org/wiki/NTFS_symbolic_linkから)。

fsutil 再解析ポイントのクエリやハードリンクの作成にも役立ちます。

プログラムでこれを行う方法を知りたい場合は、NTFSストレージドライバーのIOCTL呼び出しでボリュームハンドルを使用できます。しかし、単に電話する方が簡単でしょうmklink

ターゲットディレクトリに対する書き込みおよび変更権限が必要であることに注意してください。動作するには、cmd.exeを昇格して実行する必要があります。


19
mklinkwinxpには存在しないと思います。
スカフマン

5
Vistaで導入されたmklink

NTFSジャンクションは、実際にはMFTアイテムへの複数の参照を提供しません。それらがファイルノードを持つ複数のハードリンクとまったく同じであると考えるのは誤解です。これも最近まで共有していました。これらは、ディレクトリノード上の単純な再解析タグです。これをテストするには、ディレクトリジャンクションを作成してからを使用しfsutil reparsepoint delete the_directory-junction_you_made_to_test_thisます。明確で、おそらく空のディレクトリノードがあります。
can-ned_food

3

Link Shell ExtensionをGUI指向のインターフェイスとして使用することもできます。説明したように木村正敏からNTFS 5フィルタードライバーをインストールすると、Windows XP上でジャンクション、ハードリンク、さらにはシンボリックリンクを作成できます。 http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html



1

ネイティブWindows XP、7、および8コマンド:

ディレクトリジャンクション
mklink /J <oldpath(link)> <newpath(target)>

作るnewpath絶対に、あなたはへのポインタを壊すことなく、リンクを移動できるようになりますnewpath。あなたが作る場合はnewpath、相対をあなたが移動すると、あなたは限り、リンクを壊す防ぐことができるでしょうBOTHリンクとターゲットTOGETHERを、その相対パスを維持します。


4
mklinkはXPにネイティブではありません-Vistaでのみ導入されました。
カップ

0

接合点を作成します

REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ... 

API呼び出し。提供する必要pReparseInfoがあるREPARSE_MOUNTPOINT_DATA_BUFFER構造を指します。

MSDNの記事では、ページの下部にAPIの使用方法を示すコードスニペットを提供するコミュニティがあります。


0

NTFSジャンクションは、特別なソフトウェアで作成できます。Link Shell Extension(LSE)をお勧めします。フリーウェアで使いやすいです。また、すべての手順のスクリーンショットを含む優れたドキュメントもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.