โฮมเพจ » ทำอย่างไร » วิธีเข้าถึงไฟล์ Ubuntu Bash ของคุณใน Windows (และ Windows System Drive ของคุณใน Bash)

    วิธีเข้าถึงไฟล์ Ubuntu Bash ของคุณใน Windows (และ Windows System Drive ของคุณใน Bash)

    สภาพแวดล้อม Linux ที่คุณติดตั้งจาก Store (เช่น Ubuntu และ openSUSE) เก็บไฟล์ไว้ในโฟลเดอร์ที่ซ่อน คุณสามารถเข้าถึงโฟลเดอร์นี้เพื่อสำรองและดูไฟล์ คุณยังสามารถเข้าถึงไฟล์ Windows ของคุณได้จาก Bash shell.

    อย่าแก้ไขไฟล์ Linux ด้วยเครื่องมือ Windows

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

    กล่าวอีกนัยหนึ่งให้ปฏิบัติต่อโฟลเดอร์ Linux ราวกับว่าเป็นแบบอ่านอย่างเดียวจากใน Windows อย่าใช้เครื่องมือ Windows ใด ๆ รวมถึงแอพกราฟิกหรือเครื่องมือบรรทัดคำสั่งเพื่อแก้ไข อย่าสร้างไฟล์ใหม่ภายในโฟลเดอร์เหล่านี้ด้วยเครื่องมือ Windows เช่นกัน.

    หากคุณต้องการทำงานกับไฟล์จากทั้งสภาพแวดล้อม Linux และ Windows คุณควรสร้างมันในระบบไฟล์ Windows ของคุณ ตัวอย่างเช่นหากคุณมีโฟลเดอร์ที่ C: \ project ใน Windows คุณสามารถเข้าถึงได้ที่ / mnt / c / project ในสภาพแวดล้อม Linux เนื่องจากมันถูกเก็บไว้ในระบบไฟล์ Windows และเข้าถึงได้ภายใต้ / mnt / c จึงปลอดภัยที่จะแก้ไขไฟล์ด้วยเครื่องมือ Windows หรือ Linux.

    ที่ Windows เก็บไฟล์ Linux ไว้

    ระบบไฟล์ Linux ของคุณถูกเก็บไว้ในโฟลเดอร์ที่ซ่อนอยู่เนื่องจาก Microsoft ไม่ต้องการให้คุณยุ่งกับมัน แต่ถ้าคุณต้องการดูหรือสำรองไฟล์บางไฟล์คุณจะพบไฟล์เหล่านั้นเก็บไว้ในโฟลเดอร์ที่ซ่อนอยู่ หากต้องการเข้าถึงให้เปิด File Explorer และเสียบที่อยู่ต่อไปนี้ลงในแถบที่อยู่:

    % userprofile% \ AppData \ Local \ แพคเกจ

    (สิ่งนี้จะพาคุณไป C: \ Users \ NAME \ AppData \ Local \ แพคเกจ . คุณยังสามารถแสดงโฟลเดอร์ที่ซ่อนอยู่ใน File Explorer และนำทางที่นี่ด้วยตนเองหากคุณต้องการ.

    ในโฟลเดอร์นี้คลิกสองครั้งที่โฟลเดอร์สำหรับการแจกจ่าย Linux ซึ่งมีไฟล์ที่คุณต้องการดู:

    • อูบุนตู: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
    • openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
    • SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

    ชื่อของโฟลเดอร์เหล่านี้อาจมีการเปลี่ยนแปลงเล็กน้อยในอนาคต เพียงมองหาโฟลเดอร์ที่ตั้งชื่อตามการกระจาย Linux.

    ในโฟลเดอร์ของการแจกจ่าย Linux ให้ดับเบิลคลิกที่โฟลเดอร์ "LocalState" จากนั้นดับเบิลคลิกที่โฟลเดอร์ "rootfs" เพื่อดูไฟล์.

    กล่าวอีกนัยหนึ่งคือไฟล์จะถูกเก็บไว้ที่:

    C: \ Users \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

    บันทึก: ใน Windows 10 รุ่นเก่ากว่าไฟล์เหล่านี้ถูกเก็บไว้ใน C: \ Users \ Name \ AppData \ Local \ lxss การเปลี่ยนแปลงนี้เริ่มต้นด้วยการปรับปรุง Fall Creators.

    ในการดูไฟล์ที่เก็บไว้ในโฟลเดอร์โฮมของคุณให้ดับเบิลคลิกที่โฟลเดอร์“ home” จากนั้นดับเบิลคลิกที่ชื่อผู้ใช้ UNIX ของคุณ.

    จำไว้ว่าอย่าแก้ไขไฟล์ใด ๆ เหล่านี้หรือเพิ่มไฟล์ไปยังโฟลเดอร์เหล่านี้จาก File Explorer!

    ตำแหน่งที่ Windows System Drive ของคุณปรากฏใน Linux

    Windows Subsystem สำหรับ Linux ทำให้ไดรฟ์ระบบ Windows แบบเต็มของคุณพร้อมใช้งานเพื่อให้คุณสามารถทำงานกับไฟล์เดียวกันในทั้งสองสภาพแวดล้อม อย่างไรก็ตามสภาพแวดล้อมของ Bash ไม่เพียงแค่ถ่ายโอนข้อมูลคุณไปยังไดรฟ์ C: \ แต่จะนำคุณเข้าสู่โฮมไดเรกทอรีของบัญชี UNIX ภายในระบบไฟล์ของระบบ Linux.

    ไดรฟ์ระบบ Windows ของคุณและไดรฟ์ที่เชื่อมต่ออื่น ๆ จะปรากฏในไดเรกทอรี / mnt / ที่นั่นซึ่งไดรฟ์อื่น ๆ จะมีให้บริการแบบดั้งเดิมในโครงสร้างไดเรกทอรี Linux คุณจะพบไดรฟ์ C: ที่ตำแหน่งต่อไปนี้ในสภาพแวดล้อม Bash:

    / mnt / C

    หากต้องการเปลี่ยนเป็นไดเรกทอรีนี้ด้วย ซีดี คำสั่งเพียงพิมพ์:

    cd / mnt / c

    หากคุณมีไดรฟ์ D: คุณจะพบว่าอยู่ที่ / mnt / d และอื่น ๆ.

    ตัวอย่างเช่นหากต้องการเข้าถึงไฟล์ที่เก็บไว้ที่ C: \ Users \ Chris \ Downloads \ File.txt คุณจะต้องใช้พา ธ /mnt/c/Users/Chris/Downloads/File.txt ในสภาพแวดล้อม Bash และใช่มันต้องตรงตามตัวพิมพ์ใหญ่ - เล็กดังนั้นคุณต้องมี "ดาวน์โหลด" และไม่ใช่ "ดาวน์โหลด"

    คุณยังสามารถต่อเชื่อมไดรฟ์ภายนอกและตำแหน่งเครือข่ายเพื่อเข้าถึงไฟล์เพิ่มเติมจากภายในระบบ Linux.

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

    ตัวอย่างเช่นหากคุณต้องการเข้าถึงโฟลเดอร์ระบบบัญชีผู้ใช้ของคุณไม่ได้รับอนุญาตให้เข้าถึงคุณต้องคลิกขวาที่ปุ่มทางลัดของ Bash shell แล้วเลือก“ Run as Administrator” เพื่อเปิดใช้งาน Bash shell ด้วยสิทธิ์ผู้ดูแลระบบ Windows.

    สิ่งนี้ทำงานเหมือนกับ Command Prompt ซึ่งจำเป็นต้องเปิดใช้ในฐานะผู้ดูแลระบบหากคุณต้องการสิทธิ์การเขียนเพื่อเข้าถึงไฟล์สำหรับผู้ดูแลระบบเท่านั้นหรือเขียนการเข้าถึงไฟล์ระบบ คุณไม่สามารถใช้ sudo ในสภาวะแวดล้อม Bash.