<h2 class="entry-title"><a class="topic" rel="bookmark" href="http://habrahabr.ru/blogs/windows/50878/">Ссылки в Windows, символьные и не только</a></h2>
<div class="content">
<h4>Предыстория</h4>
В своём топике "<a href="http://habrahabr.ru/blogs/yandex/50766/">Впечатления от Яндекс.Субботника</a>" хабрачеловек <a class="user_link" href="http://absolvo.habrahabr.ru/">absolvo</a> высказал удивление, что один из докладчиков не знал о том, что символьные ссылки есть и в Windows. Честно говоря, не знал этого и я, поэтому поинтересовался об этих ссылках <a href="http://habrahabr.ru/blogs/yandex/50766/#comment_1337058">в комментариях</a>.

Думаю, то, что удалось выяснить, может показаться кому-нибудь полезным. <a name="habracut"></a>
<h4>Предисловие</h4>
Прежде всего хочется отметить <a href="http://shell-shocked.org/article.php?id=284">англоязычную статью</a>, в которой описаны нюансы ссылок в Windows и некоторые программы, позволяющие с ними работать.

Из статьи (или <a href="http://habrahabr.ru/blogs/yandex/50766/#comment_1337113">комментария</a> хабрачеловека <a class="userlink" href="http://alergi.habrahabr.ru/">alergi</a> и <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0">статьи на Википедии</a>) становится понятно, что поддержка символьных ссылок (вернее, их аналогов) появилась в NTFS версии 5 и Windows 2000. Собственно, работают они только на NTFS-разделах. Эти аналоги символьных ссылок официально именуются «junction points».

Жёсткие ссылки в Windows (вернее, в NTFS) не отличаются от таковых в *nix.
<h4>Windows >= Vista</h4>
В Windows Vista добавили команду <code>mklink</code> для создания символьных и жёстких ссылок (спасибо за информацию хабрачеловеку <a class="userlink" href="http://metamorph.habrahabr.ru/">metamorph</a> и всё той же <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0">статье на Википедии</a>). И Explorer в Windows Vista начал понимать эти ссылки.
<h4>Windows >= 2000</h4>
Осторожно, Explorer в версиях Windows до Vista не умеет работать с ссылками (если не использовать расширения, см. раздел про NTFS Link ниже). Кроме того, перечисленные ниже утилиты, в отличие от<code>mklink</code>, умеют создавать символьные ссылки только на директории (не на файлы).
<h5>Утилиты от Microsoft</h5>
<code>fsutil hardlink create ссылка назначение</code>

Создаёт жёсткую ссылку на файл (<a href="http://ru.wikipedia.org/wiki/%D0%96%D1%91%D1%81%D1%82%D0%BA%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0">источник</a>).

<code>linkd ссылка директория</code>

Создаёт символьную ссылку на директорию (<a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0">источник</a>). Утилита входит в <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;displaylang=en">Microsoft Windows Resources Kit</a>.
<h5>NTFS Link — расширение для Explorer</h5>
<a href="http://elsdoerfer.name/=ntfslink">NTFS Link</a> интегрируется в Explorer и добавляет во всплывающее меню, появляюшееся после перетаскивания правой кнопкой мыши, пункты «Create junction point» (для директорий) и «Create hard link» (для файлов). Кроме того, она перехватывает вызовы Explorer'а, обеспечивая нормальное перемещение/копирование/удаление созданных ссылок.
<h5>NTFS Links — дополнение для Total Commander</h5>
<div class="content"><a href="http://flint-inc.ru/rus/info/ntfslinks.html">Страница программы</a>. За информацию спасибо хабрачеловеку <a class="user_link" href="http://samdark.habrahabr.ru/">SamDark</a> . Плагин может запускаться как отдельная программа, вне Total Commander'а.</div>
<div class="content">-----------------------------------------------------------------</div>
<div class="content">материал взят с сайта habrahabr.ru для ознакомительных и некоммерческих целей (исключительно самообразование), надеюсь хабровчане не обидятся.</div>
</div>

Next Post