5

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

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

2 ответа2

8

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

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

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

2

От 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:

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

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