Что такое жесткие ссылки на Windows 7?

Что такое жесткие ссылки и чем они отличаются от файлов?

Если бы у меня была жесткая ссылка, все приложения поверили бы, что ссылка - это файл? (У меня были программы, которые не открывали файлы, потому что они были ярлыками). Если я изменяю жесткую ссылку, изменяет ли она оригинал или создает копию и изменяет это?

2 ответа

Когда вы сохраняете файл в файловой системе NTFS, он создает файл где-то на диске, а затем создает ссылку на него в таблице основных файлов (MFT). Когда программа запрашивает файл, Windows ищет в MFT имя файла и, если он найден, возвращает информацию, на которую указывает имя файла.

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

Это отличается от ярлыка, потому что ярлык на самом деле сам файл, который содержит информацию о цели.Быстрая диаграмма

От Tidbit разработчика:

Для пользователей Windows, незнакомых с жесткими ссылками, они не отличаются от ярлыков файлов и папок. За исключением одного критического различия, они сортируются и регистрируются файловым разделом операционной системы точно так же, как реальные файлы и каталоги. Это означает, что в отличие от ярлыка, любая программа или приложение (включая Windows Explorer и командную строку), которые считают, что жесткая ссылка всегда будет обрабатывать его так же, как исходный файл или папку, на которую указывает символическая ссылка.

http://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/

Прочтите эту статью в статье "Как выродить":

http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/

Из MSDN:

Жесткие ссылки и соединения

Другие вопросы по тегам