В 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. В Windows XP и Windows Server 2003 вы можете использовать
fsutil hardlink create <destination filename> <source filename>
Согласно msdn.microsoft , символические ссылки НЕ поддерживаются на FAT16 / 32 и exFAT. Кажется, что Windows поддерживает их только с NTFS-разделов. Будущие операционные системы Windows, вероятно, продолжат поддержку mklink.
Вы можете прочитать дополнительную информацию об этой новой функции в Microsoft TechNet , блоге Junfeng Zhang или howtogeek.com .
fsutil
ответ @ sascha ниже, чтобы предоставить решение для Windows Server 2003.
В 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 или junction от Sysinternals (Microsoft). Я полагаю, что mklink будет работать в Windows 2000 и более поздних версиях, но я не могу найти никакой трудной документации по этому вопросу. Соединение для Windows 2000 и выше.
Не видел этого ни в одном из ответов, но linkd.exe (в комплекте ресурсов Windows 2003 здесь ) позволяет создавать переходы, которые в значительной степени функционировать в качестве мягкой / жесткой связи происходит в Linux. Соединения доступны с Windows 2000 и выше, поэтому просто скопируйте linkd.exe в целевую систему, и она должна работать.
Если вы все еще используете старую Windows, такую как XP, 2000, 2003 и т. Д., Попробуйте NTFS Link .
Я использую это много. Вы получаете ссылку оболочки правой кнопкой мыши, чтобы создать точку соединения. Отличный материал.
Смотрите запись 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 . По умолчанию активируются только локальные опции.