Saya mendengar bahwa Anda sekarang dapat membuat tautan lunak di Vista juga . Jadi, apa perbedaan antara tautan lunak (simbolis) dan tautan keras di UNIX / Linux / Vista?
Apakah ada keuntungan menggunakan satu di atas yang lain? Atau apakah mereka hanya melayani dua tujuan yang berbeda?
/var/opt/log/appname
(konfigurasi) dengan nilai dereferensi, katakanlah/apps/appname/logs
, ia akan mengeluh ini bukan pertandingan. Perbaikan untuk ini adalah dengan menggunakanmount --bind
(pada Linux) untuk memasang kembali direktori asli ke lokasi baru.Jawaban:
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
Ringkasannya adalah bahwa tautan simbolis / pendek bertindak sebagai pintasan ke lokasi file pertama, sedangkan hardlink adalah pintasan ke file pada disk.
Jika Anda menghapus target tautan lunak maka tautan lunak tersebut akan berhenti bekerja, tetapi jika Anda menghapus satu salinan tautan keras, file tersebut akan tetap berada di disk sampai semua tautan keras itu dihapus. Akibatnya semua nama file adalah hardlink ke file pada disk.
Ada juga batasan tertentu, misalnya saya tidak berpikir Anda dapat membuat tautan keras folder, tetapi Anda dapat membuat tautan lunaknya. Tautan lunak juga dapat mengarah ke file / folder pada drive dan partisi yang berbeda sedangkan tautan keras tidak dapat.
sumber
Sistem MS Windows selalu menggunakan tautan lunak (pintasan). Yaitu, tautan tersebut hanya bertindak sebagai jalan pintas yang menunjuk ke lokasi file. Jika lokasi dokumen asli dipindahkan, tautan terputus. Selanjutnya, apa yang Anda lakukan pada pintasan (seperti mengubah izin, atau mengubah nama pintasan) tidak memengaruhi file yang sebenarnya.
Jadi pertanyaannya dimulai dengan asumsi yang salah. Ya, Vista menggunakan softlink, tetapi ini bukan hal baru, itu adalah pintasan MS.
sumber