Linux-Umgebungen, die Sie aus dem Store installieren (wie Ubuntu und openSUSE), bewahren ihre Dateien in einem versteckten Ordner auf. Sie können auf diesen Ordner zugreifen, um Dateien zu sichern und anzuzeigen. Sie können auch über die Bash-Shell auf Ihre Windows-Dateien zugreifen.
: Ab dem Mai 2019-Update von Windows 10 gibt es jetzt eine offizielle, sichere Möglichkeit, über Windows-Anwendungen auf Ihre Linux-Dateien zuzugreifen.
Ändern Sie Linux-Dateien nicht mit Windows-Tools
Microsoft stark warnt davor Hinzufügen oder Ändern von Linux-Dateien mit Windows-Software. Dies kann zu Metadatenproblemen oder Dateibeschädigungen führen und Sie möglicherweise dazu zwingen, Ihre Linux-Distribution zu deinstallieren und neu zu installieren, um das Problem zu beheben. Sie können Ihre Linux-Dateien jedoch weiterhin mit Windows-Software anzeigen und sichern, und das verursacht keine Probleme.
Mit anderen Worten, behandeln Sie den Linux-Ordner so, als ob er von Windows aus schreibgeschützt wäre. Verwenden Sie kein Windows-Tool, einschließlich grafischer Apps oder Befehlszeilentools, um sie zu ändern. Erstellen Sie in diesen Ordnern auch keine neuen Dateien mit Windows-Tools.
Wenn Sie mit einer Datei sowohl aus der Linux- als auch der Windows-Umgebung arbeiten möchten, sollten Sie sie in Ihrem Windows-Dateisystem erstellen. Wenn Sie beispielsweise in Windows einen Ordner unter C:project haben, können Sie in der Linux-Umgebung auch unter /mnt/c/project darauf zugreifen. Da sie im Windows-Dateisystem gespeichert ist und unter /mnt/c zugegriffen wird, ist es sicher, die Datei mit Windows- oder Linux-Tools zu ändern.
Wo Windows die Linux-Dateien speichert
Ihr Linux-Dateisystem wird aus einem bestimmten Grund in einem versteckten Ordner gespeichert, da Microsoft nicht möchte, dass Sie es manipulieren. Wenn Sie jedoch einige Dateien anzeigen oder sichern müssen, werden sie in einem versteckten Ordner gespeichert. Um darauf zuzugreifen, öffnen Sie den Datei-Explorer und geben Sie die folgende Adresse in die Adressleiste ein:
%userprofile%AppDataLocalPackages
(Das bringt dich zu C:UsersNAMEAppDataLocalPackages
. Sie können auch versteckte Ordner im Datei-Explorer anzeigen und hier manuell navigieren, wenn Sie dies bevorzugen.
Doppelklicken Sie in diesem Ordner auf den Ordner für die Linux-Distribution, deren Dateien Sie anzeigen möchten:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Die Namen dieser Ordner können sich in Zukunft geringfügig ändern. Suchen Sie einfach nach einem Ordner, der nach der Linux-Distribution benannt ist.
Doppelklicken Sie im Ordner der Linux-Distribution auf den Ordner „LocalState“ und dann auf den Ordner „rootfs“, um seine Dateien anzuzeigen.
Mit anderen Worten, die Dateien werden gespeichert unter:
C:UsersNAMEAppDataLocalPackagesDISTRO_FOLDERLocalStaterootfs
: In älteren Versionen von Windows 10 wurden diese Dateien unter C:BenutzerNameAppDataLocallxss gespeichert. Dies änderte sich ab dem Fall Creators Update.
Um die in Ihrem Home-Ordner gespeicherten Dateien anzuzeigen, doppelklicken Sie auf den „Home“-Ordner und doppelklicken Sie dann auf Ihren UNIX-Benutzernamen.
Denken Sie daran, keine dieser Dateien zu ändern oder Dateien über den Datei-Explorer zu diesen Ordnern hinzuzufügen!
Wo Ihr Windows-Systemlaufwerk in Linux angezeigt wird
Das Windows-Subsystem für Linux stellt Ihr vollständiges Windows-Systemlaufwerk zur Verfügung, sodass Sie in beiden Umgebungen mit denselben Dateien arbeiten können. Die Bash-Umgebung wirft Sie jedoch nicht einfach auf Ihr Laufwerk C:. Stattdessen werden Sie im Home-Verzeichnis Ihres UNIX-Kontos im Dateisystem der Linux-Umgebung platziert.
Ihr Windows-Systemlaufwerk und andere angeschlossene Laufwerke werden dort im Verzeichnis /mnt/ bereitgestellt, wo andere Laufwerke traditionell in der Linux-Verzeichnisstruktur verfügbar gemacht werden. Insbesondere finden Sie das Laufwerk C: an der folgenden Stelle in der Bash-Umgebung:
/mnt/c
Um in dieses Verzeichnis zu wechseln mit der cd
Befehl, geben Sie einfach ein:
cd /mnt/c
Wenn Sie ein Laufwerk D: haben, finden Sie es unter /mnt/d usw.
Um beispielsweise auf eine Datei zuzugreifen, die unter C:UsersChrisDownloadsFile.txt gespeichert ist, verwenden Sie den Pfad /mnt/c/Users/Chris/Downloads/File.txt in der Bash-Umgebung. Und ja, die Groß-/Kleinschreibung muss beachtet werden, Sie benötigen also „Downloads“ und nicht „Downloads“.
Sie können auch externe Laufwerke und Netzwerkspeicherorte mounten, um innerhalb der Linux-Umgebung auf mehr Dateien zuzugreifen.
Beachten Sie, dass Ihre Bash-Shell-Umgebung beim Zugriff auf Windows-Systemdateien über die Berechtigungen verfügt, mit denen sie gestartet wurde. Wenn Sie es normal über die Verknüpfung gestartet haben, hat es die gleichen Dateizugriffsberechtigungen wie Ihr Windows-Benutzerkonto.
Wenn Sie beispielsweise auf einen Systemordner zugreifen möchten, für den Ihr Benutzerkonto keine Zugriffsberechtigung hat, müssen Sie mit der rechten Maustaste auf die Verknüpfung der Bash-Shell klicken und „Als Administrator ausführen“ auswählen, um die Bash-Shell mit Windows-Administratorrechten zu starten .
Dies funktioniert genauso wie die Eingabeaufforderung, die als Administrator gestartet werden muss, wenn Sie Schreibzugriff auf Nur-Administrator-Dateien oder Schreibzugriff auf Systemdateien benötigen. Du kannst nicht einfach verwenden sudo
in der Bash-Umgebung.