Windows Vista เพิ่มความสามารถในการสร้างลิงก์สัญลักษณ์ไปยังไฟล์และไดเรกทอรี ฉันจะสร้างลิงค์สัญลักษณ์และ Windows รุ่นผู้บริโภคและเซิร์ฟเวอร์ปัจจุบันที่รองรับได้อย่างไร
Windows Vista เพิ่มความสามารถในการสร้างลิงก์สัญลักษณ์ไปยังไฟล์และไดเรกทอรี ฉันจะสร้างลิงค์สัญลักษณ์และ Windows รุ่นผู้บริโภคและเซิร์ฟเวอร์ปัจจุบันที่รองรับได้อย่างไร
คำตอบ:
mklink
คุณสามารถสร้างการเชื่อมโยงสัญลักษณ์ที่มีอรรถประโยชน์บรรทัดคำสั่ง
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
ลิงก์สัญลักษณ์ผ่าน mklink นั้นมีให้ตั้งแต่ Windows Vista และ Windows Server 2008 คุณสามารถใช้ Windows XP และ Windows Server 2003 ได้
fsutil hardlink create <destination filename> <source filename>
ตามmsdn.microsoft , Symbolic Links ไม่รองรับ FAT16 / 32 และ exFAT ดูเหมือนว่า Windows สนับสนุนเฉพาะจากหรือไปยังพาร์ทิชัน NTFS ระบบปฏิบัติการ Windows ในอนาคตมีแนวโน้มที่จะสนับสนุน mklink ต่อไป
คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะใหม่นี้บนMicrosoft TechNet , บล็อก Junfeng จางหรือhowtogeek.com
fsutil
จากคำตอบของ @ sascha ด้านล่างเพื่อให้การแก้ปัญหาสำหรับ Windows Server 2003
ใน Windows XP คุณสามารถใช้fsutil
(สร้างขึ้นในระบบปฏิบัติการ) เพื่อสร้างฮาร์ดลิงก์
fsutil hardlink create c:\foo.txt c:\bar.txt
โปรดจำไว้ว่า fsutil จะใช้ได้ก็ต่อเมื่อทั้งสองอยู่ในไดรฟ์เดียวกัน
สิ่งเล็ก ๆ น้อย ๆ ถ้าคุณใช้ Powershell, mklink ไม่ทำงานโดยตรงให้เรียกใช้ดังนี้:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
ใช้mklinkหรือทางแยกจากSysinternals (Microsoft) ฉันเชื่อว่า mklinkจะทำงานใน Windows 2000 ขึ้นไป แต่ฉันไม่สามารถหาเอกสารที่ยากได้ junctionสำหรับ Windows 2000 ขึ้นไป
ไม่เห็นสิ่งนี้ในคำตอบใด ๆ แต่ linkd.exe (ในชุดทรัพยากร Windows 2003 ที่นี่ ) ช่วยให้คุณสามารถสร้างทางแยกซึ่งฟังก์ชั่นค่อนข้างมากเช่นเดียวกับลิงค์ soft / hard ใน Linux จุดแยกพร้อมใช้งานจาก Windows 2000 ขึ้นไปดังนั้นเพียงคัดลอก linkd.exe ไปยังระบบเป้าหมายและควรใช้งานได้
หากคุณยังคงอยู่บน Windows เก่าเช่น XP, 2000, 2003, ฯลฯ ลองNTFS ลิงก์
ฉันใช้มันมาก คุณจะได้รับลิงค์ของเชลล์คลิกขวาที่ตัวเลือกเมนูเพื่อสร้างจุดเชื่อมต่อ สิ่งที่ยอดเยี่ยม
ดูรายการTechNet ฉันเชื่อว่าเป็นคุณสมบัติ Vista / Server 2008 ขึ้นไป
เพื่อให้แน่ใจว่าลิงก์ของคุณใช้งานได้คุณอาจต้องการตรวจสอบการกำหนดค่าเซิร์ฟเวอร์ของคุณ ลิงก์สามารถทำได้ แต่ถ้าคุณใช้การตั้งค่า symlink ในการใช้คำสั่งต่อไปนี้ลิงก์ของคุณอาจไม่ทำงาน
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
ดูเพิ่มเติมhttp://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx โดยค่าเริ่มต้นเฉพาะตัวเลือกในท้องถิ่นจะเปิดใช้งาน