как создать символическую ссылку в windows?

<p>в windows vista добавлена возможность создавать символические ссылки на файлы и каталоги. как создать символическую ссылку и какие текущие потребительские и серверные версии windows поддерживают ее?</p>

<p>вы можете создать символическую ссылку с помощью утилиты командной строки <code>mklink</code>.</p><pre><code>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. </code></pre><p>символьные ссылки через mklink доступны начиная с windows vista и windows server 2008. в windows xp и windows server 2003 вы можете использовать</p><pre><code>fsutil hardlink create <destination filename> <source filename> </code></pre><p>согласно <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ee681827%28v=vs.85%29.aspx">msdn.microsoft</a> , символические ссылки не поддерживаются в fat16/32 и exfat. кажется, что windows поддерживает их только с ntfs-разделов. будущие операционные системы windows, вероятно, продолжат поддержку mklink.</p><p>вы можете прочитать дополнительную информацию об этой новой функции в <a href="http://technet.microsoft.com/en-us/library/cc753194.aspx">microsoft technet</a> , <a href="http://blogs.msdn.com/junfeng/archive/2006/04/15/576568.aspx">блог junfeng zhang</a> или <a href="http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/">howtogeek.com</a> .</p>

<p>в windows xp вы можете использовать <code>fsutil</code> (встроенный в ос) для создания жесткой ссылки</p><pre><code> fsutil hardlink create c:\foo.txt c:\bar.txt </code></pre><p>имейте в виду, что fsutil будет работать, только если оба находятся на одном диске</p>

<p>одна маленькая вещь, если вы используете powershell, mklink не работает напрямую, запустите его так:</p><pre><code>ps c:\d\eclipseinstalls> cmd /k mklink /d antrunner 3.4.2 symbolic link created for antrunner <<===>> 3.4.2 </code></pre>

<p>используйте <a href="http://technet.microsoft.com/en-us/library/cc753194.aspx">mklink</a> или <a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx">соединение</a> из <a href="http://en.wikipedia.org/wiki/winternals">sysinternals</a> (microsoft). я <strong> верю </strong> <em> mklink</em> будет работать в windows 2000 и более поздних версиях, но я не могу найти никакой трудной документации по этому вопросу. <em> junction</em> для windows 2000 и выше.</p>

<p>ни в одном из ответов этого не было, но linkd.exe (в наборе ресурсов windows 2003 <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd">здесь</a> ) позволяет создавать соединения, которые в значительной степени функционируют, как мягкие/жесткие ссылки в linux. , соединения доступны с windows 2000 и выше, поэтому просто скопируйте linkd.exe в целевую систему, и она должна работать.</p>

<p>если вы все еще используете старую windows, например xp, 2000, 2003 и т.д., попробуйте <em> <a href="http://elsdoerfer.name/=ntfslink">ссылка ntfs</a> </em>.</p><p>я использую это много. вы получаете ссылку меню правой кнопкой мыши для создания точки соединения. отличный материал.</p>

<p>смотрите <a href="http://technet.microsoft.com/en-us/library/cc753194.aspx">technet</a> запись. я считаю, что это vista/server 2008 и выше.</p>

<p>чтобы убедиться, что ваши ссылки работают, вы можете проверить конфигурацию вашего сервера. ссылки могут быть сделаны, но если вы не используете параметр symlinkevaluation в следующей команде, ваши ссылки могут не работать.</p><pre><code>fsutil behavior set symlinkevaluation l2l:1 r2r:1 l2r:1 r2l:1 </code></pre><p>смотрите также <a href="http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx">http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx</a> . по умолчанию активируются только локальные опции.</p>