Pada sistem file unix, setiap nama file sebenarnya merupakan tautan keras ke lokasi data pada disk, yang disebut inode. Jika Anda membuat tautan keras baru ke file yang sudah ada, itu tidak akan mengambil ruang tambahan pada disk karena itu hanya pointer lain ke data yang sama. Jika Anda mengedit data dengan satu atau tautan lainnya (atau mengedit inode secara langsung) kedua file akan diubah.
Sistem menyimpan hitungan berapa banyak tautan keras yang dimiliki masing-masing inode. Ketika jumlah tautan adalah 0, file tidak lagi dapat dijangkau, dan data ditandai sebagai aman untuk ditimpa. Jadi diberikan file dengan 2 tautan keras, jika Anda menghapus tautan mana pun, data tidak akan dihapus. Hanya jika Anda menghapus keduanya maka data akan hilang.
Anda dapat melihat nomor inode file menggunakan -i
saklar ke ls
perintah.
Tautan lunak, di sisi lain, menunjuk ke file lain dengan nama file-nya. Jika Anda memindahkan atau menghapus file asli, tautannya akan rusak.