Wo ist das Windows-Bash-Verzeichnis in Windows?


15

Ich habe das Windows 10 Anniversary Update auf meinem Computer installiert.

Ich möchte wissen, wo sich das /rootVerzeichnis in der Bash-Eingabeaufforderung in Windows befindet.

Ich möchte in der Lage sein, Dateien in Bash zu schreiben, auf die auch von Windows aus zugegriffen werden kann

dh- Wenn ich tue:

touch /root/foo

Wohin gehe ich, um auf foomeinem PC zuzugreifen ?


Hast du zuerst Google?
Phuclv

@ LưuVĩnhPhúc ja, und alles, was ich finden konnte, waren Artikel darüber, wo sich das Laufwerk C im Bash-Skript befindet, aber nichts anderes
Patrick

Ja wirklich? Ich kopierte Ihre Frage in Google und diese erscheint auf der Oberseite
phuclv


(Ich schlage vor, als Betrüger in umgekehrter chronologischer Reihenfolge zu schließen, da die andere Frage sowohl allgemeiner als auch weitaus besser und aktueller zu beantworten ist.)
Bob,

Antworten:


10

Ich glaube, dieser Link beantwortet Ihre Frage:

/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

Zusamenfassend:

% localappdata% \ Lxss \ rootfs

oder

C: \ Benutzer \ Benutzername \ AppData \ Local \ Lxss \ rootfs


5
rootfstäuscht. Das homeVerzeichnis enthält nichts , es befindet sich tatsächlich unter `C: \ Users \ <Benutzer> \ AppData \ Local \ lxss \ home`.
8.

@mpen wie bei mir auch, das ist kein richtiger weg.
Yusef

1

Der Ordner hat sich erneut geändert:

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

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

Bitte posten Sie nicht die gleiche Antwort auf mehrere Fragen. Wenn dieselben Informationen tatsächlich beide Fragen beantworten, sollte eine Frage (normalerweise die neuere) als Duplikat der anderen geschlossen werden. Sie können dies anzeigen, indem Sie abstimmen, um es als Duplikat zu schließen, oder, wenn Sie nicht genug Reputation dafür haben , ein Flag setzen, um anzuzeigen, dass es sich um ein Duplikat handelt. Passen Sie andernfalls Ihre Antwort auf diese Frage an und fügen Sie dieselbe Antwort nicht an mehreren Stellen ein.
DavidPostill

1

In meinem Fall, wenn das letzte Windows-Update ausgeführt wird (die Ersteller fallen) und Ubuntu aktualisiert wurde, befinden sich die Dateien immer noch in C: \ Users \ Username \ AppData \ Local \ lxss \, aber das Verzeichnis lxss wurde "unsichtbar". Wenn Sie jedoch nur den Pfad oben im Windows-Explorer manuell bearbeiten, funktioniert dies


1

Der Zugriff auf das WSL-Dateisystem unter Windows wird nicht unterstützt . Sobald Sie mehr tun, als nur diese Dateien aus der Windows-Umgebung zu lesen, wird etwas schief gehen.


Der folgende Teil der Frage ist jedoch nicht unmöglich und leicht zu beantworten.

Ich möchte in der Lage sein, Dateien in Bash zu schreiben, auf die auch von Windows aus zugegriffen werden kann

Sie können (sollten) nicht von Windows aus auf das Linux-Dateisystem zugreifen, aber Sie können ganz einfach von WSL aus auf das Windows-Dateisystem zugreifen. Sie werden alle Ihre Fest beschriftete Windows NTFS - Laufwerke finden Sie unter montiert /mnt/*, so dass Ihr "C-Drive"heißt auf montiert /mnt/c, und so weiter.

Zum Beispiel wird Ihr Windows-Privatbenutzerpfad ungefähr so ​​lauten /mnt/c/Users/<usernamehere>

Wechseldatenträger einbinden

Sie können einige Dateisysteme selbst bereitstellen: MSDN Blog

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

Beachten Sie, dass das eigentliche Dateisystem in diesem Fall exFAT ist, sodass Sie nur drvfsso lange verwenden, wie Windows das eigentliche Dateisystem lesen kann.

Mehr Info

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.