Windows7 hardlink ผ่านไดรฟ์สองตัว


13

ฉันพยายามสร้างฮาร์ดลิงก์ในไดรฟ์ C ของฉันซึ่งชี้ไปที่ไฟล์ในไดรฟ์ D ของฉัน ฉันเปิดเครื่องเทอร์มินัลด้วยสิทธิ์ผู้ดูแลระบบและลองทำสิ่งต่อไปนี้:

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

ข้อผิดพลาดที่ฉันได้รับคือ: ระบบไม่สามารถย้ายไฟล์ไปยังดิสก์ไดรฟ์อื่น

เมื่อฉันลอง softlink ฉันพบปัญหาว่าด้วยเหตุผลบางประการที่เปลี่ยนแปลงเนื้อหาลิงก์ไม่ปรากฏในไฟล์เป้าหมาย

ขอบคุณ!


วิธีการเกี่ยวกับ_vimrcสถานที่แทน.vimrc?
ulidtko

ไม่ได้คำตอบ แต่คุณจะพบข้อมูลที่ดีที่นี่, schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
therube

คำตอบ:


21

ฮาร์ดลิงก์คือคุณลักษณะระบบไฟล์ที่ไม่สามารถข้ามขอบเขตระบบไฟล์ได้ คุณไม่สามารถฮาร์ดลิงก์ไฟล์ใน C: ถึง D: เนื่องจากเป็นระบบไฟล์แยกต่างหาก พวกเขาแต่ละคนอาจมีไฟล์ประเภทเดียวกัน(เช่น. NTFS) แต่เป็นระบบไฟล์ที่แยกต่างหาก


ฉันเชื่อว่า s / แตกต่าง / แยก / จะเป็นประโยชน์มากกว่า
user1686

@grawity: ใช่เห็นด้วย แก้ไขแล้ว
Mike Fitzpatrick

คุณมีความคิดเกี่ยวกับวิธีที่ฉันจะได้รับรอบนี้หรือไม่?
Sandro

คุณสามารถโอนย้ายโปรไฟล์ผู้ใช้ Windows 7 ของคุณ (หรือเพียงแค่โฟลเดอร์เอกสารของฉัน) ไปยังไดรฟ์ D จากนั้นฮาร์ดลิงก์จะทำงาน หากคุณทำเช่นนี้ตรวจสอบให้แน่ใจว่าคุณใช้วิธีการที่เหมาะสมใน Windows 7 (โดยทั่วไปผ่านแท็บคุณสมบัติ) - อย่าย้ายโฟลเดอร์ด้วยตนเองจาก C: ไปยัง D:
Mike Fitzpatrick

กรณีเดียวเมื่อ hardlink ระหว่าง C: และ D: จะทำงานก็ต่อเมื่ออยู่ในระบบไฟล์เดียวกันเช่นsubst D: C:\utils(แน่นอนสร้างโดยใช้ Registry เพื่อให้substถาวรนี้)
miroxlav

3

หาก windows 7 คุณสามารถใช้ symlinks - steammoverทำเช่นนั้น


มันแตกต่างจากสิ่งที่ฉันกำลังทำอยู่ตอนนี้? ผมคิดว่าผมสามารถให้มันลอง :)
ซานโดร

symlink ทำงานระหว่างไดเรกทอรี - ตัวเลือกที่เกี่ยวข้องกับการเชื่อมต่อที่ค่อนข้างเก่าไม่ทำ นอกจากนี้เนื่องจากมีส่วนหน้าที่เรียบร้อยซึ่งจะบอกคำสั่งของคุณจึงง่ายกว่าที่จะทำสิ่งที่ทำ ฉันใช้ XP เป็นส่วนใหญ่ดังนั้นฉันไม่แน่ใจว่ามัน 'ดีกว่า' แต่จากสิ่งที่ฉันได้อ่านมันควรทำงานที่คุณต้องทำด้วยความยุ่งยากน้อยที่สุด
Journeyman Geek

2
@Sandro: รายละเอียดทางเทคนิค: สองฮาร์ดลิงก์ชี้ไปที่ไอโหนดเดียวกัน(บน Unix; คล้ายกันมากใน Windows 'NTFS แม้ว่า) ซึ่งใช้งานได้ในระบบไฟล์เดียวเท่านั้น สองฮาร์ดลิงก์เหมือนกันอย่างสมบูรณ์ ไม่มี "ต้นฉบับ" ในทางกลับกัน symlink ชี้ไปที่เส้นทางซึ่งอาจเป็นข้อความใด ๆ ในความเป็นจริง
user1686

หากนั่นคือวิธีที่ symlink ทำงานแล้วจะเกิดขึ้นได้อย่างไรเมื่อฉันทำการเปลี่ยนแปลงไฟล์หนึ่งไฟล์ไฟล์อื่นไม่แสดงการเปลี่ยนแปลง?
Sandro

-3

ลองสิ่งนี้:

mklink /H "C:\Users\sandro_vimrc" "D:\sandro-desktop\.vimrc"

ฉันเดาว่าสิ่งนี้เกี่ยวข้องกับชื่อไฟล์ของเป้าหมาย ลองใช้เครื่องหมายคำพูดรอบลิงก์เป้าหมาย

ฉันคิดว่าลิงก์ของคุณต้องเป็นเส้นทางที่สมบูรณ์เช่นกัน


ฉันลองสิ่งเหล่านั้นและยังคงไม่มีอะไร ขอบคุณสำหรับความคิดที่ว่า!
Sandro

อาจเป็นชื่อจุดของเป้าหมาย ใช้ได้กับไฟล์อื่นหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.