ทางออกที่ง่ายที่สุดคือการคัดลอกไฟล์ไปยังไดเรกทอรีอื่นก่อนที่จะแก้ไขและคัดลอกไปยังตำแหน่งเดิมหลังจากแก้ไข
ดูคำถามนี้: ระบบย่อย Windows Linux - การเข้าถึงไฟล์นอก Ubuntu
มันมีการอ้างอิงถึงโครงการ GitHub สำหรับBashOnWindows
โครงการ โดยIssue 402
เฉพาะอย่างยิ่งหรือเฉพาะเจาะจงมากขึ้นความคิดเห็นนี้ซึ่งอ่าน:
@ducminhnguyen - ไม่รองรับการคัดลอกโดยตรงไปยังระบบย่อย Linux จาก Windows ตามการอภิปรายเกี่ยวกับตั๋วอื่น ๆ มีไดเรกทอรีภายใต้ AppData อยู่ที่ไหนสักแห่ง (ฉันลืมที่) ที่ดูเหมือนจะมีไฟล์สำหรับระบบไฟล์ WSL แต่ถ้าคุณใส่ไฟล์ใหม่ที่นั่นหรือแก้ไขไฟล์ที่มีอยู่ที่นั่นการเปลี่ยนแปลงของคุณจะไม่ถูกต้องภายใน WSL
สิ่งที่ฉันคาดเดาได้ดีที่สุดคือ Linux ต้องเก็บข้อมูลเมตาที่ต่างกัน (และข้อมูลแคชเพิ่มเติมเป็นต้นเนื่องจากรูปแบบการกำหนดบัฟเฟอร์ของดิสก์นั้นแตกต่างกัน) เกี่ยวกับไฟล์ที่มากกว่า Windows และปัจจุบันนี้ก็มีการนำมาใช้โดยการจัดเก็บสำเนาต้นแบบของโครงสร้าง ของระบบไฟล์ Linux ในฐานข้อมูลบางประเภทและเพียงใช้ระบบไฟล์ Windows เป็น BLOB-store ที่สะดวกสำหรับฐานข้อมูลนั้น
หากคุณต้องการทำสิ่งนี้จริงๆวิธีแก้ปัญหาคือการเขียนสคริปต์ drag'n'drop .bat หรือ somesuch ที่ทำ bash.exe -c "mv% 1 / home / $ USER /" (คุณจะต้องทำงานอย่างชาญฉลาดกับ sed และ tr เพื่อแปล% 1 เป็นเส้นทาง WSL ที่ถูกต้อง)
อีกวิธีหนึ่ง - คุณสามารถวางไฟล์ของคุณในไดเรกทอรี Windows และใน WSL ทำ "cd ~; ln -s / mnt / c / path / to / my / files" เพื่อให้ปรากฏใน homedir WSL ของคุณหรือไม่