Символьные ссылки обладают большей функциональностью, в то время как соединения, по-видимому, являются устаревшей функцией из-за их ограничений, но последствия этих ограничений для безопасности заключаются именно в том, почему соединение может быть предпочтительнее символической ссылки. Удаленный таргетинг делает символические ссылки более функциональными, но также повышает их профиль безопасности, тогда как соединения безопаснее, поскольку они ограничены локальными путями . Итак, если вам нужна локальная ссылка и вы можете жить по абсолютному пути, вам, вероятно, лучше с перекрестком; в противном случае рассмотрите символическую ссылку для его дополнительных способностей.
** Заявление о разнице в скорости / сложности исходит из непроверенного утверждения в записи Википедии о точках повторной обработки NTFS (хорошее чтение). *
Другие сравнения ссылок NTFS
Вот некоторые другие сравнения по этой теме, но они могут вводить в заблуждение при рассмотрении пересечений, потому что они не перечисляют преимущества, которые я перечислю выше.
Взято отсюда (хорошее вступительное чтение)
Со страницы SS64 на MKLink
Отзывы о терминологии
Соединения - это точки повторной обработки (могут быть описаны как символические ссылки)
Соединения NTFS и символические ссылки NTFS на самом деле делают одно и то же (точки повторной обработки), за исключением вышеупомянутых различий в том, как они обрабатываются. Фактически, технически, Junction - это «символическая ссылка» в более общем смысле этого слова, и иногда документация может называть Junction символической ссылкой, как в данном случае . В таких случаях «символическая ссылка» не означает символическую ссылку NTFS, которая отличается от соединения (см. Ниже).
NTFS
Несмотря на то, что OP указывает это, стоит отметить, что «символическая ссылка» является очень общим термином, который не является специфичным для NTFS. Таким образом, чтобы быть точным, это сравнение касается соединений NTFS и символических ссылок NTFS.
Места, которые я считаю наиболее полезными для различий:
http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx
http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx
http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link
http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/
источник
Функционально, в окнах, когда-то созданных, нет никакой разницы. Однако между ними существуют значительные различия в том, что они могут сделать. Соединения могут использоваться только для создания ссылок на папки, либо на одном диске, либо на разных дисках, но только в том случае, если эти диски находятся в локальной системе (вы не можете создать переходную ссылку на папку по сети.) Символические ссылки однако не имеют таких же ограничений. Символьные ссылки могут использоваться для ссылки либо на файлы или папки, и эти файлы или папки могут быть расположены либо на одной и той же системе (один и тот же диск или разные диски), либо на общем сетевом ресурсе и могут использовать символику относительного местоположения ("\\ system2 \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ system2 \ foldera "," d: \ foldera "или" d: \ foldera \ folderb .. "
Подводя итог, можно сказать: точки соединения ограничены только папками в локальной системе, в то время как символические ссылки могут создавать ссылки на папки или файлы, доступные по пути UNC или в локальной системе, с большей гибкостью в назначении этих мест. Символические ссылки в основном являются более универсальной заменой как точек соединения, так и жестких ссылок. Кроме того, символические ссылки совместимы с Unix и Linux при создании кроссплатформенного UNC-патчированного канала.
Надеюсь, это удовлетворительно ответит на ваш вопрос. Отредактировано для исправления опечаток.
источник
Расширение оболочки ссылок, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html , является отличным инструментом для создания и просмотра многих видов ссылок. Он также имеет отличную документацию.
[При полной установке добавляется новая вкладка свойств, если вы смотрите расширенную ссылку. Кроме того, добавлены стрелки для наложения значков для различных типов ссылок - перейдите к разделу часто задаваемых вопросов, если они не отображаются; Windows поддерживает только тринадцать оверлеев; он показывает обход реестра. Пример его полезной информации: безуспешная попытка получить привилегии для того, что вы считаете папкой, но на самом деле это была предоставленная системой Junction Link, часто используемая в целях совместимости со старыми выпусками Windows.]
Соединения и символические ссылки действуют по существу одинаково при создании для каталога в локальной системе.
Тем не мение:
Они действуют по-разному в сети. Эта ссылка описывает это поведение: /superuser/343074/directory-junction-vs-directory-symbolic-link
Если вы рассматриваете Junction Links как «ярлыки, которые обманывают ОС в отношении местоположения», у вас будет хорошее практическое сравнение их использования и того, что их нарушает. Основное отличие состоит в том, что если вы копируете символические ссылки или соединения, он копирует цель, а не (как ярлыки), просто файл, содержащий указатель. Как и в случае с ярлыками, вы можете удалить символические или соединительные ссылки, не удаляя целевые файлы / папки. [Жесткие ссылки, файл удаляется только при удалении последней ссылки - в том числе и из корзины. Посмотрите на тег свойств в LSE для любой из этих ссылок, чтобы увидеть цель или количество ссылок для жестких ссылок.]
Жесткие ссылки или ярлыки являются единственными типами ссылок, которые можно перемещать без побочных эффектов, таких как разрыв или копирование всей цели. Перемещение цели всегда разрывает ссылки, хотя их можно легко обновить на вкладке свойств (показано с помощью LSE) или заново создать, если это сложно, с помощью LSE.
Создание символических ссылок требует привилегий администратора, в то время как переходы - нет. Это плюс обширное внутреннее использование ОС Junctions предполагает, что Windows обрабатывает их интуитивно, ожидаемым образом. [Будьте осторожны с неожиданными побочными эффектами от системных папок (из опыта работы с Win 10).]
[Некоторые функции резервного копирования Link Shell Extension чрезвычайно полезны - короче говоря, он может создавать несколько типов обновляемых символьных структур ссылок в стандартных папках для целей резервного копирования.]
источник
Символические ссылки были введены совсем недавно в Windows: начиная с Vista.
Символические ссылки не должны рассматриваться как альтернатива существующей технологии NTFS «Reparse Point».
Microsoft объясняет, что единственная цель символических ссылок - быть более совместимыми с Unix.
Vista также является первой ОС, использующей ссылки для собственного функционирования. Для совместимости с устаревшими именами папок
C:\Documents and Settings
теперь есть ссылка наC:\Users
.Интересно, что хотя Vista вводит символические ссылки, этот "
Documents and Settings
" трюк на самом деле является простым старым соединением.источник
В дополнение к отличному ответу от u8it:
Если кого-то интересует разница в поведении в Windows File Explorer в Windows 10:
перетащите в целевой каталог:
symbolic link
: перемещаетsymbolic link
в целевой каталогjunction
: перемещаетoriginal directory
в целевой каталогщелчок правой кнопкой мыши + свойства:
symbolic link
: показывает свойства ярлыкаjunction
: показываетoriginal directory
свойства папкищелкните левой кнопкой мыши на левой панели (дерево каталогов):
symbolic link
: выбираетoriginal directory
junction
: выбираетjunction
источник