Символические ссылки были введены в Windows очень давно, но я до сих пор сталкиваюсь с большим количеством систем, использующих точки соединения. Я знаю, что символические ссылки предоставляют функциональность не в точках соединения (например, они работают на внешних дисках); Мой вопрос в том, есть ли функциональность, специфичная для точек соединения, которая делает их более подходящими, чем символические ссылки в некоторых обстоятельствах.
Есть по крайней мере одно обстоятельство, при котором вы не можете заменить точку соединения символической ссылкой: если к контенту может потребоваться удаленный доступ. Если вы получаете доступ к общей папке на компьютере с 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
)