Windows 7: жесткая ссылка, символическая ссылка и переход

42163
Pablo

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

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

25
надуть. Здесь уже есть довольно хороший ответ: http://superuser.com/questions/67870/what-is-the-difference-between-ntfs-hard-links-and-directory-junctions/70117#70117 Leftium 13 лет назад 2

2 ответа на вопрос

30
Neal

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

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

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

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

Должен получить -1 для »* жесткой ссылки на папку *«. Joey 14 лет назад 0
Ой, да, это символические, а не жесткие ссылки, я соответственно исправил. Я вижу, что новая команда mklink по-прежнему поддерживает создание соединений, а также жестких и программных ссылок, но не видит причин для использования соединения, а не ссылки. Neal 14 лет назад 0
На самом деле, в документации сказано, что жесткие ссылки * могут * применяться к папке, это просто вопрос времени, пока кто-нибудь не поймет, как это сделать. Hello71 13 лет назад 0
Соединения не являются устаревшими, и жесткие ссылки не могут заменить соединения, поскольку жесткая ссылка может указывать только на цель в том же разделе (диске), но соединение в одном разделе может указывать на цель в другом разделе. Я нашел описания в [этом посте] (http://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/) очень полезными. orad 11 лет назад 10
Когда вы решите использовать жесткую ссылку на символическую ссылку и наоборот? Niko Bellic 7 лет назад 1
10
Nishi

Каталог 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] (http://farmanager.com) может нормально проходить символические ссылки в каталогах; возможно, вы просто используете сломанный OFM :-).) Joey 14 лет назад 0
Примечание для добавления: жесткие ссылки могут указывать на файлы * на том же томе *, который не совпадает с разделом (раздел является разделом отдельного диска, том может охватывать многие из них и даже несколько дисков; том это то, что файловая система включена, * не * раздел). Joey 14 лет назад 3