Windows Vistaでは、ファイルとディレクトリへのシンボリックリンクを作成する機能が追加されました。シンボリックリンクを作成するにはどうすればよいですか。また、それをサポートするWindowsの現在のコンシューマおよびサーバーバージョンは何ですか
Windows Vistaでは、ファイルとディレクトリへのシンボリックリンクを作成する機能が追加されました。シンボリックリンクを作成するにはどうすればよいですか。また、それをサポートするWindowsの現在のコンシューマおよびサーバーバージョンは何ですか
回答:
コマンドラインユーティリティを使用してシンボリックリンクを作成できますmklink
。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
mklinkを介したシンボリックリンクは、Windows VistaおよびWindows Server 2008以降で使用できます。WindowsXPおよびWindows Server 2003では、次を使用できます。
fsutil hardlink create <destination filename> <source filename>
msdn.microsoftによると、FAT16 / 32およびexFATではシンボリックリンクはサポートされていません。WindowsはNTFSパーティションとの間でのみサポートしているようです。将来のWindowsオペレーティングシステムは、mklinkのサポートを継続する可能性があります。
この新機能の詳細については、Microsoft TechNet、Jungfeng Zhangのブログ、またはhowtogeek.comをご覧ください。
fsutil
Windows Server 2003のソリューションを提供するために、以下の
Windows XPではfsutil
、(OSに組み込まれている)を使用してハードリンクを作成できます。
fsutil hardlink create c:\foo.txt c:\bar.txt
fsutilは、両方が同じドライブにある場合にのみ機能することに注意してください
Powershellを使用している場合、mklinkが直接機能しないため、次のように実行してください。
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
Sysinternals(Microsoft)のmklinkまたはjunctionを使用します。mklinkはWindows 2000以降で動作すると信じていますが、それに関するハードドキュメントは見つかりません。junctionはWindows 2000以上用です。
XP、2000、2003などの古いWindowsを使用している場合は、NTFS Linkを試してください。
よく使います。シェルリンクを右クリックしてメニューオプションを取得し、ジャンクションポイントを作成します。素晴らしいもの。
リンクが機能することを確認するには、サーバーの構成を確認することをお勧めします。リンクを作成できますが、次のコマンドでsymlinkevaluation設定を使用しない限り、リンクが機能しない場合があります。
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspxも参照してください。デフォルトでは、ローカルオプションのみがアクティブになります。