ไดเร็กทอรี bash Windows ใน Windows อยู่ที่ไหน


15

ฉันติดตั้ง Windows 10 Anniversary Update บนคอมพิวเตอร์ของฉัน

ฉันต้องการทราบว่า/rootไดเรกทอรีใดใน Bash prompt อยู่ใน Windows

ฉันต้องการเขียนไฟล์ใน Bash ที่สามารถเข้าถึงได้จาก Windows ด้วย

ie- ถ้าฉันทำ:

touch /root/foo

ฉันจะเข้าใช้งานfooพีซีของฉันได้ที่ไหน


คุณเป็นคนแรกหรือเปล่า
phuclv

@ LưuVĩnhPhúcใช่และฉันสามารถหาเป็นบทความเกี่ยวกับการที่ไดรฟ์ C ตั้งอยู่ภายในทุบตีสคริปต์ แต่ไม่มีอะไรวิธีอื่น ๆ
แพทริค

จริงๆ? ผมคัดลอกคำถามของคุณลงใน Google และนี้จะปรากฏอยู่ด้านบน
phuclv


(ฉันแนะนำให้ปิดแบบล่อลวงตามลำดับเวลาย้อนกลับเนื่องจากคำถามอื่นนั้นกว้างกว่าและมีคำตอบที่ดีกว่าและเป็นปัจจุบันมากขึ้น)
Bob

คำตอบ:


10

ฉันเชื่อว่าลิงก์นี้จะตอบคำถามของคุณ:

/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

ในระยะสั้น:

% LOCALAPPDATA% \ Lxss \ rootfs

หรือ

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Lxss \ rootfs


5
rootfsกำลังหลอกลวง ไม่มีสิ่งใดในhomedir ข้างในที่นั่นจริง ๆ แล้วที่ \ C: \ Users \ <user> \ AppData \ Local \ lxss \ home`
mpen

@mpen เหมือนกันสำหรับฉันนี่ไม่ใช่เส้นทางที่แท้จริง
Yusef

1

โฟลเดอร์เปลี่ยนไปอีกครั้ง:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

กรุณาอย่าโพสต์คำตอบเดียวกันกับคำถามหลาย ๆ หากข้อมูลเดิมตอบทั้งสองคำถามจริง ๆ แล้วคำถามหนึ่ง (โดยปกติจะเป็นคำถามที่ใหม่กว่า) ควรปิดเหมือนกันกับคำถามอื่น คุณสามารถระบุสิ่งนี้ได้โดยการโหวตเพื่อปิดเป็นซ้ำหรือหากคุณไม่มีชื่อเสียงเพียงพอให้ยกธงขึ้นเพื่อระบุว่าซ้ำกัน มิฉะนั้นปรับคำตอบสำหรับคำถามนี้และไม่เพียงแค่วางคำตอบเดียวกันในหลาย ๆ ที่
DavidPostill

1

ในกรณีของฉันการรัน windows update ล่าสุด (ผู้สร้างตก) ด้วยการอัพเกรด Ubuntu ไฟล์ยังอยู่ใน C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ lxss \ แต่ไดเรกทอรี lxss กลายเป็น "มองไม่เห็น" อย่างไรก็ตามเพียงแค่แก้ไขเส้นทางที่ด้านบนสุดของ windows explorer ทำให้มันทำงานได้เอง


1

การเข้าถึง WSL ระบบไฟล์จากภายใน Windows ไม่สนับสนุน ทันทีที่คุณทำอะไรมากกว่าอ่านไฟล์เหล่านั้นจากในระบบ Windows สิ่งต่าง ๆ จะผิดปกติ


แต่คำถามต่อไปนี้เป็นไปไม่ได้และรองรับได้ง่ายดังนั้นฉันจะตอบคำถามนี้:

ฉันต้องการเขียนไฟล์ใน Bash ที่สามารถเข้าถึงได้จาก Windows ด้วย

คุณไม่สามารถ (ไม่ควร) เข้าถึงระบบไฟล์ Linux จากภายใน Windows แต่คุณสามารถเข้าถึงระบบไฟล์ Windows จากภายใน WSL ได้อย่างง่ายดาย คุณจะพบไดรฟ์ Windows NTFS ที่มีตัวอักษรคงที่ทั้งหมดของคุณซึ่งติดตั้งอยู่ด้านล่าง/mnt/*ดังนั้นคุณ"C-Drive"จะถูกเมาน/mnt/cต์และอื่น ๆ

ตัวอย่างเช่นพา ธ ผู้ใช้ที่บ้านของ Windows จะเป็นอย่างไร /mnt/c/Users/<usernamehere>

การติดตั้งไดรฟ์แบบถอดได้

คุณสามารถเมานต์ระบบไฟล์บางอย่างด้วยตัวเอง: บล็อก MSDN

sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard

โปรดทราบว่าระบบไฟล์จริงในกรณีนี้คือ exFAT ดังนั้นคุณเพียงแค่ใช้drvfsตราบเท่าที่ Windows สามารถอ่านระบบไฟล์จริงได้

ข้อมูลเพิ่มเติม

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