Saya mengerti perbedaan antara simbolik dan tautan keras, tetapi saya tidak pernah mengerti mengapa memilih satu atau yang lain.
unix
symbolic-link
hardlink
Javier
sumber
sumber
Jawaban:
Ini telah dibahas secara rinci tentang ServerFault.
Hard link secara tradisional berbagi struktur sistem file yang sama (inode in unixspeak), sedangkan soft-link adalah pengalihan pathname.
.
dan..
entri dalam direktori unix yang merupakan hard link).(Beberapa detail teringat oleh mat1t . Terima kasih.)
sumber
Ronald menulis sebuah tautan keras yang dapat memiliki izin berbeda di dua tempat. Ini tidak benar. Kedua tempat berbagi inode yang sama. Izin terikat ke inode, bukan nama file. Jadi hardlink di dua tempat memiliki izin yang persis sama, waktu akses, ...
sumber
symlinks dapat melintasi sistem file, tautan keras tidak dapat. Jika Anda menghapus file asli, hardlink tetap hidup, symlink tidak.
sumber
Tautan keras pada dasarnya berarti file tersebut hidup di dua tempat, ia dapat memiliki izin yang berbeda, Anda dapat menghapusnya di tempat tetapi tidak di tempat lain.
Tautan lunak hanyalah penunjuk ke hal yang nyata.
Hard link adalah dua (atau lebih) entri direktori yang menunjuk pada file yang sama. Tautan lunak adalah entri direktori yang menunjuk pada entri direktori lain.
sumber