ความแตกต่าง
┌───────────────┬──────────┬──────────┬──────┬──── ───────┬─────┐ ││สัมบูรณ์│สัมพัทธ์│ไฟล์│ไดเรกทอรี│ UNC │ ├───────────────┼──────────┼──────────┼──────┼──── ───────┼─────┤ │ลิงก์สัญลักษณ์│ใช่│ใช่│ใช่│ใช่│ใช่│ unction จังค์ชัน│ใช่│ - │ - │ใช่│ - │ └───────────────┴──────────┴──────────┴──────┴──── ───────┴─────┘
สถานการณ์
สมมติว่าเรากำลังสร้างจุดแยกวิเคราะห์ใหม่เพื่อสร้างการเปลี่ยนเส้นทาง C:\SomeDir => D:\SomeDir
เนื่องจากสถานการณ์นี้ต้องการเส้นทางโลคัลเส้นทางแบบสัมบูรณ์เท่านั้นจึงอาจเป็นทางแยกหรือ symlink ในสถานการณ์นี้มีข้อได้เปรียบในการใช้อย่างใดอย่างหนึ่งหรือไม่?
สมมติว่า Windows 7 สำหรับระบบปฏิบัติการโดยไม่คำนึงถึงความเข้ากันได้แบบย้อนหลัง (ก่อน Vista, symlink ไม่ได้รับการสนับสนุนอย่างเป็นธรรมชาติแม้ว่าจะมีไดรเวอร์ของบุคคลที่สามที่ให้การสนับสนุน symlink ใน Windows XP)
ปรับปรุง
ฉันพบความแตกต่างอื่น
- Symbolic Link - การอนุญาตของลิงก์จะมีผลต่อการดำเนินการลบ / เปลี่ยนชื่อบนลิงก์เท่านั้นการเข้าถึงแบบอ่าน / เขียน (ไปยังเป้าหมาย) อยู่ภายใต้การอนุญาตของเป้าหมาย
- จังค์ชัน - สิทธิ์ของจังก์ชันมีผลต่อการแจงนับการเพิกถอนสิทธิ์บนทางแยกจะปฏิเสธรายชื่อไฟล์ผ่านทางแยกนั้นแม้ว่าโฟลเดอร์เป้าหมายจะมี ACL ที่อนุญาตมากกว่า
การอนุญาตทำให้มันน่าสนใจเนื่องจาก symlink สามารถอนุญาตให้แอปพลิเคชันรุ่นเก่าสามารถเข้าถึงไฟล์การกำหนดค่าในพื้นที่ที่ถูก จำกัด UAC (เช่น%ProgramFiles%
) โดยไม่ต้องเปลี่ยนการอนุญาตการเข้าถึงที่มีอยู่เดิมโดยการจัดเก็บไฟล์ไว้ในตำแหน่งที่ไม่ถูก จำกัด
อัปเดต 2
Windows 8.1 จะแก้ไขลิงก์ไดเรกทอรีสัญลักษณ์เมื่อนำทางไปยังลิงก์สัญลักษณ์ผ่านกล่องข้อความในSave As...
กล่องโต้ตอบ ทางแยกจะไม่ขยาย
mount.cifs
symlinks จะปรากฏขึ้นเช่นนี้ส่วน junctions จะถูกมองว่าเป็นไดเรกทอรีปกติ - อาจเป็นเพราะ จุดที่ความละเอียดของ IO เกิดขึ้นเช่นในเครื่องบนโฮสต์ Windows