У SysInternals есть программа junction.exe, которая создает в Windows соединения (aka. Точки повторной обработки , aka. Symlinks).
Тем не менее, Windows также поставляется с mklink, который, кажется, делает то же самое.
Есть ли существенная разница?
Я склонен полагать, что если у SysInternals есть своя собственная программа, они увидят недостаток в стандартной программе MKLink.
windows-7
junction
sysinternals
abelenky
источник
источник
Junction
был опубликован в сентябре 2010 года, согласно связанной странице. Аналогично, страница, на которую ссылается страница,MKLINK
имеет дату публикации в апреле 2012 года. Это может показаться убедительным свидетельством того, что онаJunction
была создана доmklink
добавления исполняемого файла в Windows. (Я не копал глубже , когда каждый первоначально появился, следовательно комментарий , а не полный ответ Если кто - то хочет , чтобы расширить это и создать правильный ответ, быть моим гостем.)Ответы:
сравнение
junction
Программа Марка Руссиновича была разработана с конкретной целью: создать (и удалить) точки соединения. Это поддерживалось годами, но никаких новых функций не было добавлено. Последняя версия была выпущена 4 июля 2016 года.Что касается
mklink
, это встроенная команда, доступная в Windows Vista и более поздних версиях. Он может создавать жесткие ссылки, точки соединения и символические ссылки. Специальная функция удаления не предоставляется; Вы можете просто использовать командыdel
илиrd
, в зависимости от того, указывает ли ссылка на файл или каталог, соответственно.Немного истории
До Vista операционные системы Windows не обеспечивали способ создания точек соединения из коробки: вам нужно было либо получить копию официального Resource Kit , либо использовать стороннюю программу, либо написать ее самостоятельно.
2000
Первая версия
junction
инструмента была выпущена. Цитирование официального сайта:2005-06
Команда
mklink
была введена в Windows Vista на ранней стадии бета-тестирования.Он был доступен с момента выхода официальной бета-версии 27 июля 2005 года. Первоначально он мог создавать только символические ссылки и жесткие ссылки; возможность создания точек соединения появилась позже с помощью Community Technology Preview (CTP), выпущенного 19 декабря 2005 года.
По-видимому, команда осталась совершенно незамеченной до некоторого времени в 2006 году, когда она была впервые раскрыта. Вот самая ранняя ссылка, которую мне удалось найти:
Также:
Дополнительная информация
Жесткие ссылки
Развязки
Символьные ссылки
дальнейшее чтение
источник
mklink
независимо от типа цели), и есть символические ссылки «directory» (сделанныеmklink /d
). Лучше всего создать правильный тип ссылки для цели.Как уже упоминалось в комментариях,
junction.exe
вышел до Vista / Winserver 2008, который шел вместе сmklink
командой.Поэтому нет смысла использовать его в Vista. Версии Windows, более старые, чем Vista, больше не поддерживаются.
Кроме того,
junction.exe
не поддерживает символические ссылки NTFS (только переходы NTFS ), которые были представлены в Vista / WinServer 2008 и этойmlink
команде.источник