วิธีเข้าถึงโฟลเดอร์ Windows จาก Bash บน Ubuntu บน Windows


132

ใน Bash บน Ubuntu บนแอพ Windows ฉันมี

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile

ฉันจะเข้าถึงโฟลเดอร์ Windows ทั้งหมดเช่นเอกสาร, ดาวน์โหลดและอื่น ๆ ได้อย่างไร?

คำตอบ:


211

คุณจะพบC:\โครงสร้างWindows ที่/mnt/c/ในสภาพแวดล้อม Bash

/mnt/c/Users/Ben/Documents/ดังนั้นโฟลเดอร์เอกสารของฉันอยู่ที่


ทำไม mnt ไม่แสดงด้วย ls -a
Sergei Wallace

4
คุณอยู่ใน~ไดเรกทอรีซึ่งเป็นบ้านของคุณในสภาพแวดล้อม Bash ซึ่งไม่ใช่ราก ( /) หากคุณเคยทำครั้งแรกที่คุณจะได้เห็นcd / mnt
Ben N

เมื่อพูดถึงการสร้างสคริปต์ประโยคที่ 2 ไม่จำเป็นต้องทำตามตั้งแต่แรก Windows ช่วยให้คุณย้ายโฟลเดอร์เอกสารไปรอบ ๆ สถานที่ มันจะดีที่ได้อ่านข้อมูลจากรีจิสทรีของ Windows หรือที่คล้ายกันในขณะที่ใช้ bash
Joel Coehoorn

1
ฉันจะเข้าถึงสิ่งที่อยู่นอก C ได้อย่างไร ตัวอย่างเช่นฉันเชื่อมต่อโทรศัพท์ผ่าน MTP และไฟล์จะปรากฏขึ้นที่เส้นทาง "This PC \ PhoneName"
Michael

1
@Michael แต่น่าเสียดายที่อุปกรณ์ MTP นั้นต่างจากระบบไฟล์ทั่วไปมาก พวกเขาไม่สามารถเข้าถึงได้จากพรอมต์คำสั่งปกติดังนั้นฉันจึงไม่รู้วิธีเข้าถึงจาก BoUoW
Ben N

23

อีกทางเลือกหนึ่งคือ

  1. กดค้างShiftในขณะที่คลิกขวาในไดเรกทอรี Windows ที่คุณต้องการ
  2. เลือก " เปิดหน้าต่าง PowerShell ที่นี่ "

เมนูบริบท PowerShell

  1. เมื่อคุณอยู่ใน PowerShell ให้พิมพ์ bash

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


อัปเดตตั้งแต่ Windows 10 1809:

ข้างต้นยังใช้ได้ แต่มีวิธีที่ง่ายกว่านี้

  1. กดค้างShiftในขณะที่คลิกขวาในไดเรกทอรี Windows ที่คุณต้องการ
  2. เลือก " Open Linux shell ที่นี่ "

1
ในเมนูบริบทที่คลิกขวาของฉันฉันไม่เห็นรายการสำหรับหน้าต่าง PowerShell ที่นี่
Yu Shen

1
อ๋อเหมือนกันที่นี่ .....
Maksim Kniazev

@YuShen ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งอัปเดต Windows 10 ล่าสุดแล้ว ตัวอย่างเช่นรุ่นปัจจุบันคือ 1803 และมีตัวเลือก ฉันรู้ว่าบางเครื่องที่ไม่ได้รับการปรับปรุงยังคงมี CMD เป็นค่าเริ่มต้นและด้วยเหตุนี้จึงไม่มีตัวเลือกนี้ในเมนูบริบท
Keith OYS

ไม่ทำงานคำสั่ง bash จะเปิดในไดเรกทอรีผู้ใช้อูบุนตูเริ่มต้นไม่ใช่ไดเรกทอรี windows curret
mxdsp

@mxdsp คุณมีขั้นตอนอะไรบ้างและเวอร์ชั่น Windows ของคุณ? โปรดให้รายละเอียดกับฉันเพื่อฉันจะได้ช่วยคุณเพิ่มเติม หากคุณทำอย่างถูกต้องมันจะนำคุณเข้าสู่ไดเรกทอรี windows ปัจจุบันของคุณ ไม่ใช่การลงคะแนนที่ฉลาดเพราะมันไม่ได้ผลสำหรับคุณ
Keith OYS
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.