25

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

Какая разница между ними? в примерах ..

2 ответа2

30

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

Если вы сделаете символическую ссылку на файл, то при открытии Windows идет поиск исходного файла в индексе файловой системы и затем открывает его. Вы можете рассматривать символическую ссылку как указатель на исходный файл.

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

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

10

Каталог Junction - это "символическая ссылка на каталог", поэтому вы можете создавать "точки доступа" к папкам, доступные начиная с NTFS 5.0 (Windows 2000). Соединение каталогов НЕ является "жесткой ссылкой на папку", поскольку соединения могут указывать на несуществующие каталоги. Каталог и его соединения могут быть расположены на разных разделах NTFS, но не в локальной сети. Администраторы и пользователи без повышенных прав могут создавать соединения.

Символическая ссылка NTFS была добавлена в NTFS в Windows Vista. Символическая ссылка может указывать на файл или каталог (сравните с соединениями). Используя их, вы можете создавать "точки доступа" к файлам и папкам на разных разделах NTFS и в локальной сети. «Параметры безопасности по умолчанию в Windows Vista запрещают администраторам без прав доступа и всем пользователям, не имеющим прав администратора, создавать символические ссылки».

"Символьная ссылка на каталог" против "Директивного узла" - по моему опыту, некоторые (многие?) приложения не работают корректно с символическими ссылками, но они хорошо работают с соединениями, например Total Commander и файлообменник Windows (для локальной сети). Если вы используете общий доступ к каталогу с помощью symlink - пользователи локальной сети не могут пройти по нему, но могут сделать это для соединений. Итак, после качественной вещи в Win2k, MS внедрила кое-что в Vista ...

Жесткие ссылки могут указывать на файлы только в одном разделе, абсолютно нет разницы между первым экземпляром файла и другими жесткими ссылками на тот же файл. Если вы удалите какую-либо жесткую ссылку (первую или другую), файл будет существовать до тех пор, пока не будет удалена последняя жесткая ссылка.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .