В чем разница между точками соединения NTFS и символическими ссылками?

На высоком уровне единственное очевидное отличие между переходом NTFS Точки и символические ссылки - это соединения могут быть только каталогами, в то время как SymLinks могут также предназначаться для файлов.

Какие еще различия существуют между ними?

(обратите внимание, я уже видел этот вопрос и то, что я ищу, немного отличается - этот вопрос ищет список за и против, я ищу ряд технических отличий)

98 голосов | спросил Billy ONeal 28 Jam1000000amSat, 28 Jan 2012 06:53:14 +040012 2012, 06:53:14

4 ответа


0

У меня сложилось впечатление, что узлы были просто по унаследованным причинам, и символические ссылки были в целом лучше (вещи выглядят таким образом за чистую монету). Оказывается, это не совсем так. Есть несколько веских причин использовать соединение вместо символической ссылки. Основное различие заключается в безопасности и удаленных и локальных путях . Да, удаленный таргетинг делает символические ссылки более функциональными, но также повышает их профиль безопасности. Итак, если вам нужна локальная ссылка и вы можете жить по абсолютному пути, вам, вероятно, лучше воспользоваться перекрестком; в противном случае рассмотрите символическую ссылку для его добавленных способностей.

 введите описание изображения здесь

** Заявление о разнице в скорости /сложности исходит из непроверенного утверждения в статье Википедии о повторной обработке NTFS. Очки (хорошее чтение). *


Другие сравнения ссылок NTFS

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

взято отсюда (хорошее вводное чтение)

 введите описание изображения здесь

Со страницы SS64 в MKLink

 введите описание изображения здесь


Комментарии по терминологии

Соединения - это точки повторной обработки (могут быть описаны как символические ссылки)

Соединения NTFS и символьные ссылки NTFS в действительности выполняют одно и то же (точки повторного анализа), за исключением вышеупомянутых различий в том, как они обрабатываются. Фактически, технически, Junction - это «символическая ссылка» в более общем смысле этого слова, и иногда документация может назвать Junction символической ссылкой, как здесь . В таких случаях «символическая ссылка» не означает символическую ссылку NTFS, которая отличается от соединения (см. Ниже).

NTFS

Несмотря на то, что OP указывает это, стоит отметить, что «символическая ссылка» является очень общим термином, который не является специфичным для NTFS. Поэтому, если быть точным, это сравнение касается соединений NTFS и символических ссылок NTFS.

ответил u8it 2 FebruaryEurope/MoscowbFri, 02 Feb 2018 19:28:48 +0300000000pmFri, 02 Feb 2018 19:28:48 +030018 2018, 19:28:48
0

Места, которые я считаю наиболее полезными для различий:

http://blogs.msdn.com/б /Junfeng /архив /2006/04/15 /576568.aspx

http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx /р>

  

Постулат: Symlink - это Junction в Windows, а Symlink - это Hardlink в Unix.

http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_ /а>

  

Windows 7 и Windows Vista поддерживают символические ссылки для файлов и каталогов с помощью утилиты командной строки mklink. В отличие от точек соединения, символическая ссылка также может указывать на файл или сетевой путь к блоку сообщений сервера (SMB). Кроме того, реализация символьных ссылок NTFS обеспечивает полную поддержку ссылок между файловыми системами. Однако для работы символических ссылок между узлами требуется, чтобы удаленная система также поддерживала их, что фактически ограничивает их поддержку Windows Vista и более поздних операционных систем Windows.

http: //www.tuxera .com /сообщество /NTFS-3g-передовые /ответвительная-точка-и-символические ссылки /

  

Символическая ссылка, созданная в Windows, очень похожа на соединение каталога, но в отличие от соединения каталога она может указывать на файл или файл или каталог удаленной сети. Цель может быть определена как путь относительно позиции символической ссылки или абсолютный путь в текущем томе или другой. Также обратите внимание, что символические ссылки на файлы отличаются от символических ссылок на каталоги, и цель должна соответствовать определению.

ответил James Manning 28 Jam1000000amSat, 28 Jan 2012 07:06:06 +040012 2012, 07:06:06
0

Функционально, в окнах, однажды созданных, нет никакой разницы. Однако между ними существуют значительные различия в том, что они могут сделать. Соединения могут использоваться только для создания ссылок на папки, либо на одном диске, либо на разных дисках, но только в том случае, если эти диски находятся в локальной системе (вы не можете создать переходную ссылку на папку по сети.) Символические ссылки однако не имеют таких же ограничений. Символьные ссылки могут использоваться для ссылки либо на файлы или папки, и эти файлы или папки могут располагаться либо на одной и той же системе (на одном диске или на разных дисках), либо на общем сетевом ресурсе и могут использовать символику относительного местоположения ("\\ system2 \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ system2 \ foldera "," d: \ foldera "или" d: \ foldera \ folderb .. "с полученной ссылкой для последние 2 примера имеют одно и то же местоположение.) Символом относительного местоположения может быть «.», «..», относительная функция текущего диска (если текущий диск - c:, то указание «\ tempa \ folderb» приводит к ссылке на c: \ tempa \ folderb,) и относительный текущий каталог (если текущим каталогом является d: \ foldera \ folderb, то указание «d: file.txt» приводит к ссылке на d: \ foldera \ folderb \ file.txt.)

Подводя итог: точки соединения ограничены только папками в локальной системе, в то время как символические ссылки могут создавать ссылки на папки или файлы, доступные по пути UNC или в локальной системе, с большей гибкостью в назначении этих мест. Символические ссылки в основном являются более универсальной заменой как точек соединения, так и жестких ссылок. Кроме того, символические ссылки совместимы с Unix и Linux при создании кроссплатформенной UNC-патчированной ссылки.

Надеюсь, это удовлетворительно ответит на ваш вопрос. Отредактировано для исправления опечаток.

ответил Techno Wizard 2 FebruaryEurope/MoscowbTue, 02 Feb 2016 06:48:34 +0300000000amTue, 02 Feb 2016 06:48:34 +030016 2016, 06:48:34
0

Символические ссылки были введены совсем недавно в Windows: начиная с Vista.

Символические ссылки не должны рассматриваться как альтернатива существующей технологии NTFS «Reparse Point».

Microsoft объясняет, что единственная цель символических ссылок - быть более совместимыми с Unix.

  

MSDN: " Символьные ссылки были разработаны, чтобы помочь в миграции и совместимости приложений с UNIX. Microsoft реализовала свои символические ссылки, чтобы функционировать так же, как ссылки UNIX. "

Vista также является первой ОС, использующей ссылки для собственного функционирования. Для совместимости с устаревшими именами папок C:\Documents and Settings теперь является ссылкой на C:\Users.

Интересно, что хотя Vista вводит символические ссылки, этот трюк "Documents and Settings" на самом деле представляет собой простой старый переход.

ответил Philip 1 Maypm12 2012, 14:52:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132