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)

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. Bạn cũng có thể truy cập các tệp Windows của mình từ Bash shell.

Cập nhật: Bắt đầu với Bản cập nhật tháng 5 năm 2019 của Windows 10, giờ đây có một cách chính thức, an toàn để truy cập các tệp Linux của bạn từ các ứng dụng Windows.

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ỳ sự cố nào.

Nói cách khác, hãy coi thư mục Linux như thể nó chỉ được đọc 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. Cũng không tạo tệp mới trong các thư mục này bằng các công cụ của Windows.

Nếu bạn muốn làm việc với tệp từ cả 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ì tệp được lưu trữ trên hệ thống tệp Windows và được truy cập dưới / mnt / c, nên có thể an toàn khi sửa đổi tệp bằng các công cụ Windows hoặc Linux.

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 hệ thống này. Tuy nhiên, 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 \ Packages

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

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

  • Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_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, hãy nhấp đúp vào thư mục “LocalState”, sau đó nhấp đúp vào thư mục “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 \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

Ghi 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 kể từ Bản cập nhật dành cho người sáng tạo mùa thu.

Để xem các tệp được lưu trữ trong thư mục chính của bạn, hãy bấm đúp vào thư mục “home”, 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!

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

Hệ thống con Windows dành 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ác tệp giống nhau trong cả hai môi trường. Tuy nhiên, môi trường Bash không chỉ đưa bạn vào ổ C: \. 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 theo truyền thống được tạo sẵn 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ó ổ đĩa 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 \ Downloads \ File.txt, bạn sẽ sử dụng đường dẫn /mnt/c/Users/Chris/Downloads/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” chứ không cần “tải xuống”.

LIÊN QUAN:Cách gắn Ổ đĩa có thể tháo rời và Vị trí mạng trong Hệ thống con Windows dành cho Linux

Bạn cũng có thể gắn các ổ đĩa ngoài và các vị trí mạng để truy cập nhiều tệp hơn từ bên 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 Bash shell 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ừ lối tắt, nó sẽ có cùng quyền truy cập tệp mà tài khoản người dùng Windows của bạn có.

Ví dụ: nếu bạn muốn truy cập vào một thư mục hệ thống mà tài khoản người dùng của bạn không có quyền truy cập, bạn cần phải nhấp chuột phải vào lối tắt Bash shell và chọn “Run as Administrator” để khởi chạy Bash shell 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ư Command Prompt, 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 ghi vào các tệp chỉ dành cho Quản trị viên hoặc quyền ghi 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.


$config[zx-auto] not found$config[zx-overlay] not found