WSL für Linux, wo werden Dateien gespeichert

WSL für Linux, wo werden Dateien gespeichert

Ich verwende das Windows-Subsystem für Linux (WSL). Wenn ich eine Datei im Stammverzeichnis von WSL erstelle, wo befindet sie sich dann eigentlich im Datei-Explorer? Und da sich mein Laufwerk C: in /mnt/c/ befindet, bedeutet das, dass sich Linux auf einer separaten Partition oder einem separaten Mount befindet?

Wenn ich das Listenverzeichnis im Stammverzeichnis für WSL ausführe:

bin  boot  dev  etc  home  init  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

Wo befindet sich der Ordner var„oder binhomeim normalen Datei-Explorer?

Antwort1

Ack- Nein! Bezüglich des Kommentars und Ihrer entsprechenden Selbstantwort bitteniemalsZugriff auf Dateien direkt über %LOCALAPPDATA%\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs. Es stimmt zwar, dass für WSL1 die DateiengelagertDort können sie über WSL gespeichert werden. Der direkte Zugriff kann zu WSL-Beschädigungen führen. Beachten Sie auch, dass sich die Dateien bei WSL2 auf einer virtuellen Festplatte befinden ( ext4.vhdx), sodass Sie diese Technik überhaupt nicht verwenden können.

ZitierenMicrosofts DevBlog zum Thema:

Wenn es um WSL unter Windows geht, gibt es eine feste Regel:

Greifen Sie unter KEINEN Umständen %LOCALAPPDATA%mit Windows-Apps, -Tools, -Skripten, -Konsolen usw. auf Linux-Dateien in Ihrem Ordner zu, erstellen und/oder ändern Sie diese. Das Öffnen von Dateien mit einigen Windows-Tools kann zu einer Lesesperre für die geöffneten Dateien und/oder Ordner führen, wodurch Aktualisierungen des Dateiinhalts und/oder der Metadaten verhindert werden, was im Wesentlichen zu beschädigten Dateien/Ordnern führt.

Das Erstellen/Ändern von Linux-Dateien in Ihrem Appdata-Ordner unter Windows führt wahrscheinlich zur Beschädigung von Daten und/oder Ihrer Linux-Umgebung, sodass Sie Ihre Distribution deinstallieren und neu installieren müssen!

Die richtige Antwort finden Sie auch auf dieser Seite. WSL bietet eine \\wsl$\<distroname>Pseudo-Netzwerkfreigabe, mit der SiesicherGreifen Sie von Windows aus auf das WSL-Dateisystem zu. Beachten Sie, dass die WSL-Instanz ausgeführt werden muss, um in angezeigt zu werden \\wsl$\.

Antwort2

Gemäß dem Kommentar von @Narzard war die richtige Antwort in meinem Fall, zu diesem Ordner zu gehen:

%LOCALAPPDATA%\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs

Da ich eine Debian-Distribution habe, kann der Name Ihres Paketordners von meinem abweichen, aber die Grundidee ist dieselbe. Und tatsächlich werden alle Stammordner von Linux angezeigt, wenn ich diesen Pfad aufrufe.

Wie @NotTheDr01ds anmerkte, sollten Sie keine Vorgänge an diesem Ordner durchführen, da dies Ihr WSL beschädigen könnte. Dies ist nur der „eigentliche Ordner“, falls Sie das aus irgendeinem Grund wissen wollten.

verwandte Informationen