回答:
ハードリンクはファイル用であり、ディレクトリ用ではないと思います。
mount --bind
ではフォルダに使用できますが、Windowsに似たようなものがあるかどうかわかりません!
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
ファイル)のコマンドで作成されます。詳細については、こちらをご覧ください。
/ Jを使用して、ディレクトリジャンクションとも呼ばれるディレクトリを指すハードリンクを作成します。
mklink /J Link Target