Thư mục bash Windows ở đâu trong Windows?


15

Tôi đã cài đặt Bản cập nhật kỷ niệm Windows 10 trên máy tính của mình.

Tôi muốn biết /rootthư mục trong Bash prompt nằm ở đâu trong Windows?

Tôi cũng muốn có thể viết các tệp bằng Bash có thể truy cập được từ Windows

tức là- Nếu tôi làm:

touch /root/foo

Tôi sẽ truy cập foovào đâu trong PC của tôi


Bạn đã Google trước?
phuclv

@ LưuVĩnhPhúc có, và tất cả tôi có thể tìm được bài viết về nơi ổ C nằm bên trong kịch bản Bash, nhưng không phải là cách khác xung quanh
Patrick

có thật không? Tôi đã sao chép câu hỏi của bạn vào Google và câu hỏi này xuất hiện trên đầu trang
phuclv


(Tôi đang đề nghị đóng dưới dạng dupe theo thứ tự thời gian đảo ngược vì câu hỏi khác vừa chung chung hơn vừa có câu trả lời tốt hơn và cập nhật hơn.)
Bob

Câu trả lời:


10

Tôi tin rằng liên kết này sẽ trả lời câu hỏi của bạn:

https://askubfox.com/questions/759880/where-is-the-ubfox-file-system-root-directory-in-windows-nt-subystem-and-vice

Nói ngắn gọn:

% localappdata% \ Lxss \ rootfs

hoặc là

C: \ Users \ Tên người dùng \ AppData \ Local \ Lxss \ rootfs


5
rootfslà lừa dối. Không có gì trong homethư mục bên trong đó, nó thực sự ở `C: \ Users \ <user> \ AppData \ Local \ lxss \ home`.
mở

@mpen cũng như tôi, đây không phải là con đường thật.
Yusef

1

Thư mục đã thay đổi một lần nữa:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu cùng một thông tin thực sự trả lời cả hai câu hỏi, thì một câu hỏi (thường là câu hỏi mới hơn) nên được đóng lại như một bản sao của câu hỏi khác. Bạn có thể chỉ ra điều này bằng cách bỏ phiếu để đóng nó dưới dạng trùng lặp hoặc, nếu bạn không đủ danh tiếng cho điều đó, hãy giơ cờ để cho biết đó là bản sao. Mặt khác, điều chỉnh câu trả lời của bạn cho câu hỏi này và không chỉ dán cùng một câu trả lời ở nhiều nơi.
DavidPostill

1

Trong trường hợp của tôi, khi chạy bản cập nhật windows cuối cùng (người tạo rơi) với ubfox được nâng cấp, các tệp vẫn ở C: \ Users \ Username \ AppData \ Local \ lxss \ nhưng thư mục lxss trở nên "vô hình". Tuy nhiên, chỉ cần chỉnh sửa đường dẫn ở đầu trình duyệt windows explorer theo cách thủ công sẽ khiến nó hoạt động


1

Truy cập hệ thống tệp WSL từ bên trong Windows không được hỗ trợ . Ngay khi bạn làm bất cứ điều gì ngoài việc chỉ đọc các tệp đó từ trong môi trường Windows, mọi thứ sẽ sai.


Nhưng phần sau của câu hỏi không phải là không thể và dễ dàng được hỗ trợ, vì vậy tôi sẽ trả lời điều này:

Tôi cũng muốn có thể viết các tệp bằng Bash có thể truy cập được từ Windows

Bạn không thể (không nên) truy cập hệ thống tệp Linux từ bên trong Windows, nhưng bạn hoàn toàn có thể dễ dàng truy cập hệ thống tệp Windows từ bên trong WSL. Bạn sẽ tìm thấy tất cả các ổ đĩa Windows NTFS có chữ cái cố định được gắn bên dưới /mnt/*, do đó, ổ đĩa của bạn "C-Drive"được gắn vào /mnt/c, v.v.

Ví dụ: đường dẫn người dùng Windows của bạn sẽ giống như /mnt/c/Users/<usernamehere>

Gắn ổ đĩa di động

Bạn có thể tự gắn một số hệ thống tập tin: Blog MSDN

sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard

Lưu ý rằng hệ thống tệp thực tế trong trường hợp này là exFAT, vì vậy bạn chỉ cần sử dụng drvfsmiễn là Windows có thể đọc được hệ thống tệp thực tế.

Thêm thông tin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.