Windows 7: жесткая ссылка, символическая ссылка и соединение [дубликат]

25

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

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

Pablo
источник
2
боян. Здесь уже есть довольно хороший ответ: superuser.com/questions/67870/…
Leftium

Ответы:

30

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

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

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

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

Нил
источник
Должен получить -1 для «  жесткой ссылки на папку»  .
Джои
Ой, да, это символические, а не жесткие ссылки, я соответственно исправил. Я вижу, что новая команда mklink по-прежнему поддерживает создание соединений, а также жестких и программных ссылок, но не видит причин для использования соединения, а не ссылки.
Нил
На самом деле, документация говорит, что жесткие ссылки могут быть применены к папке, это просто вопрос времени, пока кто-нибудь не поймет, как это сделать.
Hello71
10
Соединения не являются устаревшими, и жесткие ссылки не могут заменить соединения, поскольку жесткая ссылка может указывать только на цель в том же разделе (диске), но соединение в одном разделе может указывать на цель в другом разделе. Я нашел описания в этом посте очень полезными.
orad
1
Когда вы решите использовать жесткую ссылку на символическую ссылку и наоборот?
Нико Беллик
11

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

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

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

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

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

Ниши
источник
± 1 здесь, +1 для правильного указания на то, что соединение каталога не является жесткой ссылкой, -1 для третьего абзаца, который идет далеко вниз. (Для справки: Far может нормально проходить символические ссылки в каталогах; возможно, вы просто используете сломанный OFM :-).)
Joey
3
Примечание к добавлению: жесткие ссылки могут указывать на файлы на том же томе, который не совпадает с разделом (раздел - это раздел отдельного диска, объем может охватывать многие из них и даже несколько дисков; файловая система включена, а не раздел).
Джои