เป็นไปได้หรือไม่ที่จะคัดลอก Symlink ไปยังไดเรกทอรีใน Windows 7 เมื่อฉันพยายามคัดลอกไดเรกทอรี symlink มันจะพยายามคัดลอกเนื้อหาไปยังตำแหน่งที่ลึก
เป็นไปได้หรือไม่ที่จะคัดลอก Symlink ไปยังไดเรกทอรีใน Windows 7 เมื่อฉันพยายามคัดลอกไดเรกทอรี symlink มันจะพยายามคัดลอกเนื้อหาไปยังตำแหน่งที่ลึก
คำตอบ:
ใช้คำสั่งต่อไปนี้ในพรอมต์คำสั่งที่ยกระดับ :
xcopy /b /i <source symlink name> <destination symlink name>
ผลลัพธ์คือ0 ไฟล์ที่คัดลอกแล้วอย่างไรก็ตาม symlink จะถูกสร้างขึ้นในปลายทาง นี่คือการทดสอบภายใต้ Windows 7 และ Windows 8.x แต่ควรจะเริ่มต้นเป็น Vista
ปรับปรุง:มันทำงานได้ใน Windows 10 เช่นกัน
ใช้โปรแกรมที่รองรับพวกเขาอย่างเห็นได้ชัด ตัวอย่างเช่นFar Managerทำให้ฉันสามารถคัดลอก symlink เป็นลิงก์หรือท่องเว็บและคัดลอกเนื้อหา:
xcopy /b /i
ช่วยได้
Far Manager เป็นสิ่งเดียวที่ทำงานได้ ขอบคุณ Joey
ด้วยเหตุผลบางประการ Link Shell Extension ไม่ได้มีวิธีการคัดลอกลิงค์ sym / junctions หรือฉันโง่เกินกว่าที่จะเข้าใจได้ ลองทุกอย่างในเมนูวางเป็น ...
ด้วย Far Manager เพียงกดคัดลอกที่ด้านล่างของอินเทอร์เฟซหลังจากตรวจสอบให้แน่ใจว่าบานหน้าต่างหน้าต่างอื่นถูกชี้ไปที่โฟลเดอร์ปลายทางของคุณ มันง่ายมาก!
ฉันคัดลอกโฟลเดอร์ผู้ใช้ทั้งหมดของฉัน! ลิงก์บางอย่างที่คุณต้องแก้ไขในภายหลังเช่นข้อมูลแอปพลิเคชัน หากคุณมี Link Shell Extension เพียงแค่คลิกขวาและเปลี่ยนพา ธ ในเมนูคุณสมบัติบริบทลิงก์ มิฉะนั้นพวกเขาจะชี้ไปที่ไดรฟ์เก่าของคุณ ตรวจสอบให้แน่ใจว่าได้แก้ไขสิ่งที่อยู่ในข้อมูลแอปพลิเคชัน, AppData \ Local และไฟล์อินเทอร์เน็ตชั่วคราวด้วย ให้แน่ใจว่าได้ใช้ความเป็นเจ้าของก่อนคัดลอก!
นอกจากนี้คุณต้องลงชื่อเข้าใช้โปรไฟล์ผู้ดูแลระบบอื่นหรือบูตเข้าสู่ระบบปฏิบัติการอื่น หากคุณบู๊ตเข้าสู่ระบบปฏิบัติการอื่นตรวจสอบให้แน่ใจว่าลิงก์ชี้ไปที่อักษรระบุไดรฟ์ที่ระบบปฏิบัติการเป้าหมายต้องการไม่ใช่อักษรระบุไดรฟ์ที่ระบบปฏิบัติการปัจจุบันต้องการ เช่นระบบปฏิบัติการเป้าหมายของฉันคือ J: \ users \ Me จุดแยกของฉันตรงนั้นชี้ไปที่ C: \ users \ Me เพราะ C: \ เป็นอักษรระบุไดรฟ์ที่ฉันจะบูท (ใช่การคลิกที่ลิงค์ตอนนี้จะเปิดโฟลเดอร์ปัจจุบันของ OS ไม่ต้องกังวลกับมัน)
นอกจากนี้ฉันพบส่วนขยายของเชลล์ที่อาจทำให้ง่ายขึ้นเล็กน้อย
มันแสดงให้เห็นถึง HowToGeek ที่นี่
และลิงก์ไปยังส่วนขยายของเชลล์เองอยู่ที่นี่
น่าเสียดายที่ฉันไม่ได้มีโอกาสทดสอบตัวเองเพราะฉันต้องทำบนเซิร์ฟเวอร์และฉันไม่ต้องการที่จะเล่นกับส่วนขยายของเชลล์บนเซิร์ฟเวอร์ที่ใช้งานจริง - แต่ฉันคิดว่ามันอาจมีประโยชน์
สิ่งนี้ทำโดยใช้ Windows 10 Pro edition อย่างไรก็ตามฉันคิดว่ามันเหมือนกันใน Windows 7 และ Windows 8
ขั้นแรกเพิ่มความสามารถในการสร้าง symlink ให้กับบัญชีผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบของคุณ พบได้ในนโยบายความปลอดภัยท้องถิ่น (secpol) ใน "การตั้งค่าความปลอดภัย> LocalPolicies> การกำหนดสิทธิ์ผู้ใช้> สร้างลิงก์สัญลักษณ์" โดยการเพิ่มผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบของคุณในการตั้งค่าสิทธิ์ผู้ใช้นี้คุณจะได้รับอนุญาตให้สร้างลิงก์สัญลักษณ์สิทธิ์ที่คุณต้องการหากคุณคัดลอกและสร้าง symlink
จากนั้นทำสิ่งนี้ในหน้าต่างพรอมต์คำสั่ง:
copy /L sourceLocation targetLocation
คุณสามารถใช้Link Shell Extensionสำหรับสิ่งนี้ได้อย่างไรก็ตามคำแนะนำนั้นค่อนข้างซับซ้อน (สำหรับการคัดลอกลิงก์สัญลักษณ์ที่มีอยู่แล้ว)
ขั้นตอนค่อนข้างยุ่งยากดังนั้นฉันขอแนะนำให้ใช้ xcopy หรือ Far Manager แทน (ยังไม่ได้ลองเลย แต่ฉันคิดว่าพวกมันตรงไปตรงมามากขึ้นสำหรับการคัดลอกโดยตรง / เดี่ยว sym-linked-folder)
(ตามความเห็นของฉันในส่วนของ Link Shell Extension ยังคงคุ้มค่าสำหรับการสร้างความคล่องตัวของ sym-link)
/i
เช่นกัน ตรวจสอบให้แน่ใจว่าคุณกำลังทำงานกับโฟลเดอร์ SYMLINKS (ไม่ใช่ทางแยก)