
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 bin
“ home
im 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.