Windowsでディレクトリハードリンクを作成する方法は?


13

ディレクトリハードリンク(シンボリックリンクではありません)を作成しようとしていました。

私はこれを試しました:mklink /d /h newfolder currentfolderしかし、それはアクセスが拒否されたことを私に言っています。管理者としてバッチを実行しているため、アクセスが拒否される方法がわかりません。

ディレクトリハードリンクを作成する方法

==
Windows Vista Home Premium SP2

回答:


15

ハードリンクはファイル用であり、ディレクトリ用ではないと思います。


4
はい、ディレクトリハードリンクのようなものはなく、ジャンクションポイントとシンボリックリンクのみがあります。
ハリージョンストン

1
ディレクトリのハードリンクは技術的には可能ですが、ファイルシステムのループを避けるために細心の注意が必要です。それらを許可する唯一のOSは、Time Machineで使用するためのMac OS X 10.5です。
-user1686

>ハードリンクはファイル専用であり、ディレクトリ用ではないと思います。確認していただいてありがとうございます; 私はシンボリックリンクなどを読み続けるつもりです:1 2 3 4
Synetech

1
まあ... linux-systems mount --bindではフォルダに使用できますが、Windowsに似たようなものがあるかどうかわかりません!
DJCrashdummy

7

Windowsにはディレクトリへのハードリンクなどはありません。Windowsでは、コマンドを使用してディレクトリへのシンボリックリンクを作成するかmklink /d link_name target_dir、でジャンクションを作成しmklink /J link_name target_dirます。

ハードリンクとは異なり、ジャンクションは複数のボリュームにまたがることがあり、Microsoftによって「ソフトリンク」と呼ばれることもあります

ジャンクション(ソフトリンクとも呼ばれます)は、参照するストレージオブジェクトが個別のディレクトリであるという点でハードリンクと異なり、ジャンクションは同じコンピューター上の異なるローカルボリュームにあるディレクトリをリンクできます。

Microsoftの命名法は実際にはきちんとしたものではないため、ここでいくつかの注意が必要ですが、一言で言えば、これらはWindowsのファイルとディレクトリへの参照を作成するためのオプションです:
(1)ショートカット:コンテンツが別のファイルの場所であるファイル。これはソフトリンクとほぼ同じように機能しますが、決定的な違いがあります。ディレクトリエントリではなく、リンク情報はファイル内に保存されます。このため、多くのアプリケーションでは機能しません(少なくとも、Windowsエクスプローラーで想定されているとおりに機能します...)。
(2)ハードリンク:コマンドで作成しますmklink /h。ファイルに対してのみ有効であり、特定のボリューム内で機能します(つまり、Linuxの場合と同様に、別のパーティションやネットワークドライブ内のファイルをハードリンクすることはできません)。
(3)ジャンクション:この獣は本当に奇妙です。それはディレクトリでのみ動作し、そして-面白いことに-他のファイルシステムのディレクトリを指すことができます;
(4)シンボリックリンク:Linuxによく似ており、ディレクトリとファイルでも機能します。(しかし、管理者特権が必要になる傾向があり、かなり不便です。)前述したように、mklink /d link_name target_dirディレクトリ(およびmklink link_name target_fileファイル)のコマンドで作成されます。詳細については、こちらをご覧ください


あなたの答えからコメントを削除することを強くお勧めします
ラムハウンド

それは意見ですか、それともフォーラムのルールを侵害しましたか?
ウンベルトフィオラバンテフェロ

私たちはフォーラムではありません
ラムハウンド

そうです、コメントを取りました。謝罪いたします!
ウンベルトフィオラバンテフェロ

1
@Szあなたは完全に正しかったので、私はあなたのコメントに従って答えを修正しました(実際、答えは少し曖昧でした)。ありがとう!
ウンベルトフィオラバンテフェロ

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