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

Есть ли в Windows символические ссылки?

Я делал что-то в Unix, для чего требовалась символическая ссылка. Я хочу перенести свое приложение на Windows. Есть ли в Windows символические ссылки?

РЕДАКТИРОВАТЬ: я должен быть более конкретным. Я бы предпочел XP. Я установлю Vista, если нужно.

Windows 2000 и более поздние версии допускают символические ссылки, но относятся к символическим ссылкам как к соединениям. Я не верю, что их можно легко сделать без дополнительных инструментов, но вы можете найти бесплатные инструменты для их создания.

Бесплатный инструмент: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx

Статья в ББ о развязках: http://support.microsoft.com/?kbid=205524

В Windows до Vista лучшее, что вы можете сделать, - это смонтировать диск с помощью subst команда, которая указывает на любой каталог, который вы хотите. Я сделал это, чтобы устранить требования к некоторым приложениям, которым нужен путь без пробелов.

Windows Vista включала mklink команда.

Переходы NTFS 3.0 наиболее точно представляют жесткие ссылки, и может быть создан только в каталогах. Переходы, как и жесткие ссылки, могут ссылаться только на элементы того же тома.

Кроме того, NTFS позволяет монтировать другие тома как каталоги в файловой системе. Это похоже на символическую ссылку. Папка будет существовать, если другой том недоступен, но вы получите сообщение об ошибке, если попытаетесь получить к ней доступ в этом состоянии.

Я не нашел достойного применения развязкам. Я использовал монтаж других томов. У меня есть USB-ключ, который мне нравится устанавливать в C: \ usb. Это избавляет меня от необходимости беспокоиться о том, какой случайной букве он присваивается, когда я подключаю его к своей системе Windows XP.


(источник: theeggeadventure.com)

Это действительно в перспективе ... отчасти. Видеть это.

Вы можете создавать точки соединения в XP (см. http://en.wikipedia.org/wiki/NTFS_junction_point), используя соединительный инструмент (http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx)

Однако я думаю, что соединения могут быть созданы только для каталогов (могу ошибаться - у меня нет времени на тесты, извините!)

Изменить: искры опередили меня!

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