Perbedaan
┌──────────────┬─────────┬─────────────────── ───────┬─────┐ │ │ Mutlak │ Relatif │ File │ Direktori │ UNC │ ├──────────────┼─────────┼─────────────────── ───────┼─────┤ │ Tautan simbolik │ Ya │ Ya │ Ya │ Ya │ Ya │ │ Persimpangan │ Ya │ - │ - │ Ya │ - │ └──────────────┴─────────┴─────────────────── ───────┴─────┘
Skenario
Mari kita asumsikan kita sedang membuat titik reparse untuk membuat pengalihan C:\SomeDir => D:\SomeDir
Karena skenario ini hanya memerlukan jalur lokal dan absolut, baik persimpangan atau symlink akan berfungsi. Dalam situasi ini, apakah ada keuntungan menggunakan satu atau yang lain?
Asumsikan Windows 7 untuk OS, mengabaikan kompatibilitas ke belakang. (Sebelum Vista, symlinks tidak didukung secara native, meskipun ada driver pihak ke-3 yang menyediakan dukungan symlink pada Windows XP.)
Memperbarui
Saya telah menemukan perbedaan lain.
- Symbolic Link - Izin tautan hanya memengaruhi operasi hapus / ganti nama pada tautan itu sendiri, akses baca / tulis (ke target) diatur oleh izin target
- Junction - Izin Junction memengaruhi enumerasi, mencabut izin pada persimpangan akan menolak daftar file melalui persimpangan itu, bahkan jika folder target memiliki ACL yang lebih permisif.
Izin membuatnya menarik, karena symlink dapat memungkinkan aplikasi lawas untuk mengakses file konfigurasi di area yang dibatasi UAC (seperti %ProgramFiles%
) tanpa mengubah izin akses yang ada, dengan menyimpan file di lokasi yang tidak dibatasi dan membuat symlink di direktori terbatas.
Perbarui 2
Windows 8.1 akan menyelesaikan tautan direktori simbolis ketika menavigasi ke satu melalui kotak teks di Save As...
kotak dialog. Persimpangan tidak diperluas.
mount.cifs
, maka symlink akan muncul seperti itu sedangkan persimpangan akan dilihat sebagai direktori normal - mungkin karena titik di mana resolusi IO terjadi, yaitu secara lokal pada host Windows.Jawaban:
Saya memahami tautan simbolis NTFS sebagai pengganti untuk Sambungan pada OS Windows yang lebih baru (Vista / 7/8) karena berfungsi dengan cara yang sama tetapi juga menyediakan fungsionalitas tambahan (titik jarak jauh). Jadi asalkan Anda hanya bekerja dengan sistem operasi yang lebih baru, maka tidak ada alasan untuk tidak menggunakan opsi tautan simbolik.
sumber
Saya pikir titik persimpangan memiliki dukungan yang lebih luas dalam perangkat lunak cadangan daripada tautan simbolik. Anda harus memeriksa dengan program cadangan apa pun yang Anda gunakan dengan fitur apa yang didukung.
Jika tidak didukung, titik sambung / persimpangan akan dicadangkan sebagai direktori terpisah (dan dipulihkan seperti itu), atau tidak dicadangkan sama sekali.
Selain masalah cadangan, saya tidak melihat alasan untuk lebih memilih satu dari yang lain, dalam kasus khusus Anda (direktori lokal).
sumber
Persimpangan NTFS hanya dapat diarahkan ke direktori, sementara symlink juga berfungsi pada file.
sumber
Inilah satu perbedaan yang saya perhatikan:
Saya memiliki direktori skrip yang disinkronkan, aplikasi portabel, dll. Saya menggunakan skrip batch untuk membuat Junction di direktori Start Menu yang menunjuk ke direktori cara pintas untuk aplikasi portabel.
Persimpangan memungkinkan pintasan muncul di Start Menu. Ketika saya menggunakan Symbolic Link sebagai gantinya, itu tidak berfungsi.
sumber
Mungkin saya melewatkannya di suatu tempat di komentar, tetapi satu perbedaan yang sangat penting antara symlink dan persimpangan di Windows bagi saya adalah hak istimewa yang diperlukan untuk membuat keduanya. Sementara symlink secara default hanya dapat dibuat menggunakan izin khusus yang tidak dimiliki oleh pengguna, persimpangan dapat dibuat dengan mudah oleh semua pengguna default OOB dan karenanya jenis tautan pilihan saya untuk dirs.
https://docs.microsoft.com/en-us/windows/device-security/security-policy-settings/create-symbolic-links
sumber