Bagikan melalui


Tautan dan persimpangan keras

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

Tautan keras adalah representasi sistem file dari file yang 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 disebarkan 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: merupakan drive lokal dan Z: merupakan 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

Ini karena semua tautan adalah file pada volume yang sama. Tautan keras tidak dapat mereferensikan direktori, hanya file, dan tidak dapat mereferensikan file pada volume yang berbeda.

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 di komputer yang sama. Jika tidak, persimpangan beroperasi identik dengan tautan keras. Persimpangan diimplementasikan melalui titik pemisahan ulang.

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

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

Referensi berikut tidak diizinkan karena mereferensikan volume jaringan yang dipetakan, atau referensi langsung ke file:

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

Lihat juga