Trang chủ » làm thế nào để » Cách truy cập tệp Ubuntu Bash của bạn trong Windows (và ổ đĩa hệ thống Windows của bạn trong Bash)

    Cách truy cập tệp Ubuntu Bash của bạn trong Windows (và ổ đĩa hệ thống Windows của bạn trong Bash)

    Các môi trường Linux bạn cài đặt từ Store (như Ubuntu và openSUSE) giữ các tệp của chúng trong một thư mục ẩn. Bạn có thể truy cập thư mục này để sao lưu và xem các tập tin. Bạn cũng có thể truy cập các tệp Windows của mình từ shell Bash.

    Không sửa đổi tệp Linux bằng công cụ Windows

    Microsoft cảnh báo mạnh mẽ chống lại việc thêm hoặc sửa đổi các tệp Linux bằng phần mềm Windows. Điều này có thể gây ra sự cố siêu dữ liệu hoặc hỏng tệp và có thể buộc bạn phải gỡ cài đặt và cài đặt lại bản phân phối Linux của mình để khắc phục. Tuy nhiên, bạn vẫn có thể xem và sao lưu các tệp Linux của mình bằng phần mềm Windows và điều đó sẽ không gây ra bất kỳ vấn đề nào.

    Nói cách khác, hãy đối xử với thư mục Linux như thể nó chỉ đọc từ bên trong Windows. Không sử dụng bất kỳ công cụ Windows nào, bao gồm các ứng dụng đồ họa hoặc công cụ dòng lệnh, để sửa đổi chúng. Không tạo các tệp mới trong các thư mục này bằng các công cụ Windows.

    Nếu bạn muốn làm việc với một tệp từ cả hai môi trường Linux và Windows, bạn nên tạo tệp đó trong hệ thống tệp Windows của mình. Ví dụ: nếu bạn có một thư mục tại C: \ project trong Windows, bạn cũng có thể truy cập nó tại / mnt / c / project trong môi trường Linux. Vì nó được lưu trữ trên hệ thống tệp Windows và được truy cập trong / mnt / c, nên việc sửa đổi tệp bằng các công cụ Windows hoặc Linux là an toàn.

    Nơi Windows lưu trữ các tệp Linux

    Hệ thống tệp Linux của bạn được lưu trữ trong một thư mục ẩn vì một lý do, vì Microsoft không muốn bạn giả mạo nó. Nhưng, nếu bạn cần xem hoặc sao lưu một số tệp, bạn sẽ thấy chúng được lưu trữ trong một thư mục ẩn. Để truy cập nó, hãy mở File Explorer và cắm địa chỉ sau vào thanh địa chỉ:

    % userprofile% \ AppData \ Local \ Gói

    (Điều này đưa bạn đến C: \ Users \ NAME \ AppData \ Local \ Gói . Bạn cũng có thể hiển thị các thư mục ẩn trong File Explorer và điều hướng ở đây theo cách thủ công, nếu bạn thích.

    Trong thư mục này, bấm đúp vào thư mục cho bản phân phối Linux có tệp bạn muốn xem:

    • Ubuntu: CanonicalgroupLrict.UbfoxonWindows_79rhkp1fndgsc
    • openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
    • SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinux EntrypriseServer12SP2_022rs5jcyhyac

    Tên của các thư mục này có thể thay đổi một chút trong tương lai. Chỉ cần tìm một thư mục được đặt tên theo bản phân phối Linux.

    Trong thư mục của bản phân phối Linux, bấm đúp vào thư mục của Local LocalState, sau đó bấm đúp vào thư mục của Root rootfs để xem các tệp của nó.

    Nói cách khác, các tệp được lưu trữ tại:

    C: \ Users \ NAME \ AppData \ Local \ Gói \ DISTRO_FOLDER \ LocalState \ rootfs

    chú thích: Trong các phiên bản Windows 10 cũ hơn, các tệp này được lưu trữ trong C: \ Users \ Name \ AppData \ Local \ lxss. Điều này đã thay đổi bắt đầu với Cập nhật người tạo mùa thu.

    Để xem các tệp được lưu trữ trong thư mục nhà của bạn, bấm đúp vào thư mục của nhà ở nhà và sau đó bấm đúp vào tên người dùng UNIX của bạn.

    Hãy nhớ, không sửa đổi bất kỳ tệp nào trong số này hoặc thêm tệp vào các thư mục này từ File Explorer!

    Ổ đĩa hệ thống Windows của bạn xuất hiện trong Linux

    Hệ thống con Windows cho Linux cung cấp ổ đĩa hệ thống Windows đầy đủ của bạn để bạn có thể làm việc với cùng một tệp trong cả hai môi trường. Tuy nhiên, môi trường Bash không chỉ đổ bạn vào ổ C: \ của bạn. Thay vào đó, nó đặt bạn vào thư mục chính của tài khoản UNIX của bạn trong hệ thống tệp của môi trường Linux.

    Ổ đĩa hệ thống Windows của bạn và các ổ đĩa được kết nối khác được hiển thị trong thư mục / mnt / ở đó, nơi các ổ đĩa khác thường được cung cấp trong cấu trúc thư mục Linux. Cụ thể, bạn sẽ tìm thấy ổ C: tại vị trí sau trong môi trường Bash:

    / mnt / c

    Để thay đổi thư mục này với CD lệnh, chỉ cần gõ:

    cd / mnt / c

    Nếu bạn có ổ D :, bạn sẽ thấy nó nằm ở / mnt / d, v.v..

    Ví dụ: để truy cập tệp được lưu trữ tại C: \ Users \ Chris \ Tải xuống \ File.txt, bạn sẽ sử dụng đường dẫn /mnt/c/Users/Chris/Doads/File.txt trong môi trường Bash. Và vâng, nó phân biệt chữ hoa chữ thường, vì vậy bạn cần Tải xuống Tải xuống và không tải xuống.

    Bạn cũng có thể gắn ổ đĩa ngoài và vị trí mạng để truy cập nhiều tệp hơn từ trong môi trường Linux.

    Lưu ý rằng, khi truy cập các tệp hệ thống Windows, môi trường shell Bash của bạn có các quyền mà nó được khởi chạy. Nếu bạn khởi chạy nó bình thường từ phím tắt, nó sẽ có quyền truy cập tệp tương tự như tài khoản người dùng Windows của bạn.

    Ví dụ: nếu bạn muốn truy cập thư mục hệ thống, tài khoản người dùng của bạn không có quyền truy cập, bạn cần nhấp chuột phải vào phím tắt shell Bash và chọn Chạy Run làm Quản trị viên để khởi chạy shell Bash với các đặc quyền của Quản trị viên Windows.

    Điều này hoạt động giống như Dấu nhắc lệnh, cần được khởi chạy với tư cách Quản trị viên nếu bạn cần quyền truy cập ghi vào các tệp chỉ dành cho Quản trị viên hoặc ghi quyền truy cập vào các tệp hệ thống. Bạn không thể chỉ sử dụng sudo trong môi trường Bash.