ถ้าฉันอ่านโพสต์ของคุณจริงๆ อาจมีคำถามที่แตกต่างกันเล็กน้อย:
- อินสแตนซ์ WSL Ubuntu ของคุณติดตั้งอยู่ที่ไหนในเครื่องของคุณ
- (สันนิษฐานตามคำถามแรก) ฉันจะเข้าถึงไฟล์ใน WSL2 จาก Windows ได้อย่างไร
- "ฉันจะเข้าถึงไฟล์ในเครื่อง Windows จาก WSL2 ได้อย่างไร" (แบบว่า ตรงข้าม คำถามของสองข้อแรก)
อินสแตนซ์ WSL Ubuntu ของคุณอยู่ที่ไหน
คำตอบสั้นๆ: ในกรณีของคุณ จากการติดตั้งพื้นฐาน ไฟล์จริงจะอยู่ในดิสก์เสมือนชื่อ ext4.vhdx
. คุณไม่จำเป็นต้องกังวลเกี่ยวกับ "ตำแหน่ง" ณ จุดนี้ (เนื่องจากเป็นไดรฟ์เสมือน) แต่โดยทั่วไปคุณจะพบได้ภายใต้ %userprofile%\AppData\Local\Packages\Canonical...\LocalState\ext4.vhdx
. ของคุณ %ประวัติผู้ใช้%
โดยทั่วไปจะเป็นเช่น C:\Users\<ชื่อผู้ใช้>
.
รายละเอียดเพิ่มเติม:
นั่นคือสำหรับการติดตั้งเริ่มต้น คุณสามารถติดตั้งการแจกจ่ายหลายรายการและแม้แต่หลายอินสแตนซ์ของการแจกจ่ายเดียวกัน สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ WSL คือความสามารถในการคัดลอกการแจกจ่ายอย่างรวดเร็ว ทดสอบบางอย่างออก และทิ้งการทดสอบ สิ่งนี้จะป้องกันไม่ให้คุณสร้างมลพิษให้กับการแจกจ่าย "ดี" รายวันของคุณด้วยแพ็คเกจ การทดสอบ หรือสิ่งอื่นๆ ที่อาจสร้าง "ความเสียหาย" ในระยะยาว
เพื่อที่จะได้เห็น ทั้งหมด การแจกจ่ายที่คุณติดตั้ง ไปที่ PowerShell และเรียกใช้:
Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" - เรียกซ้ำ
ในกรณีของคุณ คุณอาจเห็นสิ่งต่อไปนี้:
{ cff9bfd6-39db-42af-a85b-d6fca สถานะ : 1
94beff8} ชื่อการแจกจ่าย: Ubuntu
เวอร์ชัน : 2
BasePath : C:\Users\krutik\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
ค่าสถานะ : 15
DefaultUid : 1,000
PackageFamilyName : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
KernelCommandLine : BOOT_IMAGE=/เคอร์เนล init=/init
DefaultEnvironment : {HOSTTYPE=x86_64, LANG=en_US.UTF-8, PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ เกม:/usr/local/games, TERM=xterm-256color}
ฉันมีอีกสองสามแห่งในสถานที่ต่างๆ
ฉันจะเข้าถึงไฟล์ใน WSL2 จาก Windows ได้อย่างไร
แต่ชื่อคำถามของคุณ "ที่ไหน" นั้นไม่สำคัญมากนัก เว้นแต่คุณจะต้องทำอะไรสักอย่างกับ ext4.vhdx
ไฟล์ (เช่นบางที เรียกคืนพื้นที่).
ในการเข้าถึงไฟล์ใน WSL จาก Windows ให้ใช้ไฟล์ \wsl$\อูบุนตู
เส้นทาง (หรือชื่อการกระจายของคุณก็ตาม) ที่นี่คุณจะพบ \wsl$\Ubuntu\home\nkp68
ซึ่งคุณสามารถคัดลอกไฟล์เข้าและออกได้อย่างปลอดภัย
ฉันจะเข้าถึงไฟล์ในเครื่อง Windows ของฉันจาก WSL2 ได้อย่างไร
หากคุณอยู่ใน Ubuntu และต้องการเข้าถึงไฟล์ในไดรฟ์ Windows (เช่น ค:
) จากนั้นคุณจะพบว่า (โดยค่าเริ่มต้น) ติดตั้งอัตโนมัติสำหรับคุณ:
ls /mnt/c/ผู้ใช้
ls /mnt/ค
มีความแตกต่างบางประการในการทำงานกับไฟล์บนไดรฟ์ Windows จากภายใน WSL โดยเฉพาะอย่างยิ่งเกี่ยวกับสิทธิ์และประสิทธิภาพ โดยทั่วไปคุณจะต้องการเก็บไฟล์โครงการใดๆ ข้างใน ระบบไฟล์ ext4 ของ Ubuntu (เช่น ภายใต้ไฟล์ /home/nkp68
ไดเรกทอรี). แต่คุณสามารถเข้าถึง คัดลอก และย้ายไฟล์ไปมาระหว่างไดรฟ์ได้ตามต้องการ