it-swarm.com.de

Wo ist das Windows-Bash-Verzeichnis in Windows?

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

Ich möchte wissen, wo sich das Verzeichnis /root in Bash Prompt in Windows befindet.

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

d.h. wenn ich tue:

touch /root/foo

Wohin gehe ich, um auf foo in meinem PC zuzugreifen?

15
Patrick

Ich glaube, dieser Link beantwortet Ihre Frage:

https://askubuntu.com/questions/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

10
kruschk

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


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 finden alle Ihre Windows NTFS-Laufwerke mit festen Buchstaben unter /mnt/*, sodass Ihr "C-Drive" unter /mnt/c usw. bereitgestellt wird.

Ihr Windows-Privatbenutzerpfad lautet beispielsweise /mnt/c/Users/<usernamehere>

Wechseldatenträger einbinden

Sie können einige Dateisysteme selbst mounten: MSDN Blog

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

Beachten Sie, dass das aktuelle Dateisystem in diesem Fall exFAT ist. Verwenden Sie also nur drvfs, solange Windows das aktuelle Dateisystem lesen kann.

Mehr Info

1
dualed

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
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\Benutzername\AppData\Local\lxss \, aber das Verzeichnis lxss wurde "unsichtbar". Wenn Sie jedoch den Pfad oben im Windows-Explorer manuell bearbeiten, funktioniert er

1
Marino Linaje