Назад | Перейти на главную страницу

Как создать символическую ссылку в 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. В Windows XP и Windows Server 2003 вы можете использовать

fsutil hardlink create <destination filename> <source filename>

В соответствии с msdn.microsoft, Символические ссылки НЕ поддерживаются в FAT16 / 32 и exFAT. Кажется, Windows поддерживает их только из NTFS-разделов или в них. В будущих операционных системах Windows, вероятно, и дальше будет поддерживаться mklink.

Вы можете прочитать дополнительную информацию об этой новой функции на Microsoft TechNet, Блог Цзюньфэна Чжана или howtogeek.com.

В Windows XP вы можете использовать fsutil (встроено в ОС) для создания жесткой ссылки

 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

Использовать mklink или соединение из Sysinternals (Microsoft). я верить mklink будет работать в Windows 2000 и более поздних версиях, но я не могу найти никакой подробной документации по этому поводу. соединение для Windows 2000 и выше.

Не видел этого ни в одном из ответов, но linkd.exe (в комплекте ресурсов Windows 2003 Вот) позволяет создавать переходы, которые в значительной степени функционируют так же, как мягкая / жесткая ссылка в Linux. Переходы доступны в Windows 2000 и выше, поэтому просто скопируйте linkd.exe в целевую систему, и он должен работать.

Если вы все еще используете старую Windows, например XP, 2000, 2003 и т. Д., Попробуйте Ссылка NTFS.

Я часто им пользуюсь. Вы получаете ссылку на оболочку, щелкнув ее правой кнопкой мыши, чтобы создать точку соединения. Отличный материал.

Видеть TechNet вход. Я считаю, что это функция Vista / Server 2008 и выше.

Чтобы убедиться, что ваши ссылки работают, вы можете проверить конфигурацию вашего сервера. Ссылки могут быть созданы, но если вы не используете параметр 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. По умолчанию активированы только локальные параметры.