Как я создаю символьную ссылку в Windows?

Они - метаданные Средства поиска OS X. Можно отключить их в 10,4 для удаленных файловых систем, но 10.5 устанавливает их на скрытый в Windows. Независимо, можно отключить их также - но необходимо сделать это для каждого пользователя (или скопировать предпочтительный файл).

113
задан 11 May 2009 в 21:06
8 ответов

Можно создать символьную ссылку с утилитой командной строки 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.

109
ответ дан 28 November 2019 в 19:20

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

 fsutil hardlink create c:\foo.txt c:\bar.txt

Следует иметь в виду, что fsutil будет только работать, если оба будут на том же диске

30
ответ дан 28 November 2019 в 19:20

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

Я использую его много. Вы получаете опцию меню правой кнопки ссылки оболочки создать точку соединения. Превосходный материал.

3
ответ дан 28 November 2019 в 19:20

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

7
ответ дан 28 November 2019 в 19:20
  • 1
    Командой mklink является Vista и Сервер 2008 и только, как я указал выше. –   11 May 2009 в 21:12

Посмотрите запись TechNet. Я полагаю, что это - Vista/Сервер 2008 и функция.

2
ответ дан 28 November 2019 в 19:20
  • 1
    Прохладный, никогда не известный об этой функции прежде, спасибо за ссылку, могло быть так полезным!!! –  Marc-Andre R. 11 May 2009 в 21:11

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

4
ответ дан 28 November 2019 в 19:20

Одна мелочь, если Вы используете Powershell, mklink не работает непосредственно, выполнять его как это:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
10
ответ дан 28 November 2019 в 19:20
  • 1
    Это должно быть/c, не/k, иначе cmd.exe won' t выход. –  dangph 15 March 2010 в 09:04

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

1
ответ дан 28 November 2019 в 19:20

Теги

Похожие вопросы