Жесткие связи и подсоединения


Жесткая связь (hard link) - это представление файла файловой системой, у  которого больше чем один путь, отсылающий к отдельно взятому файлу в том же самом томе. Чтобы создать жесткую ссылку, используйте функцию CreateHardLink. Многие изменения этого файла немедленно видимы в приложениях, которым он доступен через посредство жестких ссылок представляющих файл. Однако, размер элемента каталога и информация об атрибутах обновляются только для ссылки, через посредство который делалось изменение.

Например, в системе, где диски C: и D: являются локальными дисками, а диск Z: является сетевым диском, отображаемым как \\fred\share, нижеследующее представление разрешается как жесткая ссылка:

  • C:\dira\ethel.txt соединяется с C:\dirb\dirc\lucy.txt

А вот эти представления - не допускаются:

  • C:\dira соединяться с C:\dirb
  • C:\dira\ethel.txt соединяться с D:\dirb\lucy.txt

Подсоединение (junction) (также называемый гибкой связью (soft link)) отличается от жесткой связи тем, что объекты в памяти, к которым отсылает он - это отдельные каталоги, и переход может связать каталоги, расположенные в различных локальных томах одного и того же компьютера. В противном случае, переходы работают тождественно жестким связям. Гибкие ссылки осуществляются через точки повторной обработки (reparse points).

Учитывая условия в примере выше, ниже следуют ссылки допустимые как переходы:

  • C:\dira соединиться с  C:\dirb\dirc
  • C:\dirx соединиться с  D:\diry

А вот эти представления - не допускаются:

  • C:\dira\one.txt соединиться с  C:\dirb\two.txt
  • C:\dir1 соединиться с  Z:\dir2

Назад в оглавление темы
На главную страницу

Hosted by uCoz