Создать Symlink в Windows из командной строки без «.lnk»

9

Я хочу смонтировать сетевой ресурс в папке в Windows, потому что у меня есть приложение, которое хранит большие файлы по жестко заданному пути (например c:\path\of\directory). Я не могу изменить этот путь.

Это легко достижимо в Linux, используя softlink или напрямую подключаясь к этому каталогу, но я не знаю, как это можно сделать в Windows. Я пробовал mklink.exeи subst, но он создает папку, как ярлык с .lnkрасширением.

Может кто-нибудь мне помочь?

Рахул Патил
источник
Правильно ли я вас понимаю, что вы хотите смонтировать \\someserver\c$\path\of\directoryпроизвольный путь (т.е. не букву диска) на другом компьютере?
Холм
Проверьте это: sevenforums.com/tutorials/… и это: howtogeek.com/98195/…
jaume
1
Вы можете использовать это превосходное расширение оболочки в будущем, чтобы упростить создание символических ссылок.
Каран

Ответы:

11

Монтирование общего сетевого ресурса в произвольном пути к каталогу возможно с помощью символических ссылок на каталоги или с помощью DFS (распределенной файловой системы), которая доступна только в Windows Server. См. Http://support.microsoft.com/kb/205524 (раздел «Сравнение функций с DFS»).

Для создания символической ссылки на каталог используйте mklink /d c:\path\of\directory \\network\share(где directoryне должно существовать в c:\path\of). Проверьте команду с помощью dir /aL c:\path\of. Если вы когда-нибудь захотите удалить ссылку, обязательно используйте, rmdir c:\path\of\directoryа не то, del c:\path\of\directoryчто удалит файлы в этом каталоге.

Символическая ссылка на каталог не совпадает с LNK-ссылкой. Несмотря на то, что он выглядит как LNK-ссылка при просмотре в проводнике, так как он использует тот же значок наложения со стрелкой вокруг значка папки.

Другой вариант, если вам нужно больше места для хранения в этом конкретном пути, это добавить другой диск и подключить его непосредственно в путь к каталогу. См. Http://support.microsoft.com/kb/307889/en-us, чтобы узнать, как это сделать.

holmb
источник