Tautan dan persimpangan keras

Sistem file NTFS mendukung tiga jenis tautan file: tautan keras, persimpangan, dan tautan simbolis. Artikel ini adalah gambaran umum tautan keras dan persimpangan. Untuk informasi tentang tautan simbolis, lihat Membuat tautan simbolis.

Tautan keras adalah representasi sistem file dari file di mana lebih dari satu jalur mereferensikan satu file dalam volume yang sama. Untuk membuat tautan keras, gunakan fungsi CreateHardLinkA .

Setiap perubahan yang dilakukan pada file yang ditautkan secara permanen langsung terlihat oleh aplikasi yang mengaksesnya melalui tautan yang mereferensikannya. Atribut pada file tercermin dalam setiap tautan keras ke file tersebut, dan perubahan pada atribut file tersebut disebarluaskan ke semua tautan keras. Namun, ukuran entri direktori dan informasi atribut file hanya diperbarui dengan jelas pada tautan tempat perubahan dilakukan. Misalnya, jika Anda menghapus bendera atribut baca-saja pada tautan keras tertentu sehingga Anda dapat menghapus tautan keras tersebut, dan ada beberapa tautan keras ke file, tautan keras lainnya menampilkan bahwa atribut baca-saja masih diatur, yang tidak benar. Untuk mengubah file kembali ke status baca-saja, Anda harus mengatur bendera baca-saja pada file dari salah satu tautan keras yang tersisa.

Misalnya, dalam sistem di mana C: dan D: adalah drive lokal dan Z: adalah drive jaringan yang dipetakan ke \\fred\share, referensi berikut diizinkan sebagai tautan keras:

  • C:\dira\ethel.txt ditautkan ke C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt ditautkan ke D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak ditautkan ke C:\dir2\mina.txt

Referensi berikut tidak diizinkan:

  • C:\dira ditautkan ke C:\dirb
  • C:\dira\ethel.txt ditautkan ke D:\dirb\lucy.txt
  • C:\dira\ethel.txt ditautkan ke Z:\dirb\lucy.txt

Untuk menghapus tautan keras, gunakan fungsi DeleteFileA . Anda dapat menghapus tautan keras dalam urutan apa pun terlepas dari urutan pembuatannya.

Persimpangan

Persimpangan (juga disebut tautan lunak) berbeda dari tautan keras di mana objek penyimpanan yang direferensikannya adalah direktori terpisah. Persimpangan juga dapat menautkan direktori yang terletak di volume lokal yang berbeda pada komputer yang sama. Jika tidak, persimpangan beroperasi identik dengan tautan keras. Persimpangan diimplementasikan melalui titik pemilah ulang.

Dengan asumsi kondisi yang sama di bagian Hard Link, referensi berikut diizinkan sebagai persimpangan:

  • C:\dira ditautkan ke C:\dirb\dirc
  • C:\dirx ditautkan ke D:\diry

Referensi berikut tidak diizinkan:

  • C:\dira\one.txt ditautkan ke C:\dirb\two.txt
  • C:\dir1 ditautkan ke Z:\dir2

Lihat juga

Membuat tautan simbolik