При каких обстоятельствах точка соединения будет более подходящей, чем символическая ссылка?
Символические ссылки были введены невероятно давно в Windows, но я до сих пор сталкиваюсь с большим количеством систем, которые используют точки соединения. Я знаю, что символические ссылки предоставляют функциональность не в точках соединения (например, они работают на внешних дисках); Мой вопрос заключается в том, есть ли функции, специфичные для точек соединения, которые делают их более подходящими, чем символические ссылки в некоторых обстоятельствах.
2 ответа
Есть по крайней мере одно обстоятельство, при котором вы не можете заменить точку соединения символической ссылкой: если к контенту может потребоваться доступ удаленно. Если вы обращаетесь к общей папке на компьютере с Windows, точки соединения интерпретируются сервером и работают должным образом. Символьные ссылки интерпретируются клиентом (то есть символическая ссылка на c:\foo\bar будет интерпретироваться как указывающая на диск C клиента) и в любом случае по умолчанию отключены.
Кстати, точки соединения работают на внешних дисках.
Я никогда не создавал перекресток. Я создал много ссылок.
Соединения - очень старая технология. Они были введены в Windows 2000, поэтому они совместимы с любой версией Windows. Обычно они используются только для каталогов на том же локальном томе. Классический пример для C:\Windows\sysvol\sysvol\[your ad domain name]
каталог, который на самом деле является точкой соединения с C:\Windows\sysvol\domain\
,
Еще одна мелочь в Windows: в Windows 7 Microsoft создала бесконечный цикл на томе C:\. "C:\Users\%USERNAME%\AppData\Local\Application Data". "Данные приложения" - это соединение, которое указывает на "C:\Users\%USERNAME%\AppData\Local\" для совместимости с устаревшими приложениями.
Система Windows 7 имеет тысячи ссылок. Многие exe и dll файлы, расположенные в каталоге C:\Windows\system32, на самом деле являются ссылками на файлы, расположенные в каталоге C:\Windows\winsxs. Это одна из причин, по которой каталог winsxs не следует "очищать". Вы можете просмотреть ссылки, выполнив следующую команду из каталога C:\Windows\system32.
for %i in (*.exe,*.dll) do fsutil.exe hardlink list %i
(Если вы запускаете это в файле cmd, вам может потребоваться два знака процента для list %%i
)