Startseite » wie man » Zugriff auf Ihre Ubuntu Bash-Dateien in Windows (und Ihr Windows-Systemlaufwerk in Bash)

    Zugriff auf Ihre Ubuntu Bash-Dateien in Windows (und Ihr Windows-Systemlaufwerk in Bash)

    Linux-Umgebungen, die Sie über den 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.

    Ändern Sie keine Linux-Dateien mit Windows-Tools

    Microsoft warnt ausdrücklich davor, Linux-Dateien mit Windows-Software hinzuzufügen oder zu ändern. Dies kann zu Metadatenproblemen oder Dateibeschädigungen führen und Sie müssen möglicherweise Ihre Linux-Distribution deinstallieren und erneut installieren, um sie zu beheben. Sie können Ihre Linux-Dateien jedoch weiterhin mit Windows-Software anzeigen und sichern. Dies verursacht keine Probleme.

    Behandeln Sie den Linux-Ordner also so, als ob er von Windows aus schreibgeschützt wäre. Verwenden Sie kein Windows-Tool, einschließlich grafischer Apps oder Befehlszeilen-Tools, um diese zu ändern. Erstellen Sie in diesen Ordnern auch keine neuen Dateien mit Windows-Tools.

    Wenn Sie mit einer Datei aus der Linux- und Windows-Umgebung arbeiten möchten, sollten Sie sie in Ihrem Windows-Dateisystem erstellen. Wenn Sie beispielsweise einen Ordner unter C: \ project in Windows haben, können Sie auch in der Linux-Umgebung unter / mnt / c / project darauf zugreifen. Da die Datei im Windows-Dateisystem gespeichert wird und unter / mnt / c zugegriffen wird, können Sie die Datei sicher mit Windows- oder Linux-Tools ändern.

    Wo speichert Windows die Linux-Dateien?

    Ihr Linux-Dateisystem wird aus einem bestimmten Grund in einem versteckten Ordner gespeichert, da Microsoft nicht will, dass Sie es manipulieren. Wenn Sie jedoch einige Dateien anzeigen oder sichern müssen, finden Sie sie in einem versteckten Ordner. Um darauf zuzugreifen, öffnen Sie den Datei-Explorer und fügen Sie die folgende Adresse in die Adressleiste ein:

    % userprofile% \ AppData \ Local \ Packages

    (Das bringt dich zu C: \ Benutzer \ NAME \ AppData \ Local \ Packages . Sie können auch ausgeblendete Ordner im Datei-Explorer anzeigen und hier manuell navigieren, wenn Sie möchten.

    Doppelklicken Sie in diesem Ordner auf den Ordner der 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 leicht ä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 anschließend auf den Ordner "rootfs", um die zugehörigen Dateien anzuzeigen.

    Mit anderen Worten, die Dateien werden gespeichert unter:

    C: \ Benutzer \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

    Hinweis: In älteren Versionen von Windows 10 wurden diese Dateien unter C: \ Users \ Name \ AppData \ Local \ lxss gespeichert. Ab dem Fall Creators Update änderte sich dies.

    Doppelklicken Sie auf den Ordner "Home" und anschließend auf Ihren UNIX-Benutzernamen, um die in Ihrem Home-Ordner gespeicherten Dateien anzuzeigen.

    Denken Sie daran, keine dieser Dateien zu ändern oder Dateien aus dem Datei-Explorer zu diesen Ordnern hinzuzufügen!

    Wo Ihr Windows-Systemlaufwerk in Linux angezeigt wird

    Das Windows-Subsystem für Linux macht Ihr vollständiges Windows-Systemlaufwerk verfügbar, sodass Sie in beiden Umgebungen mit denselben Dateien arbeiten können. In der Bash-Umgebung werden Sie jedoch nicht einfach auf Ihrem Laufwerk C: \ abgelegt. Stattdessen werden Sie im Basisverzeichnis Ihres UNIX-Kontos im Dateisystem der Linux-Umgebung abgelegt.

    Ihr Windows-Systemlaufwerk und andere verbundene Laufwerke werden dort im Verzeichnis / mnt / verfügbar gemacht, wo normalerweise andere Laufwerke in der Linux-Verzeichnisstruktur verfügbar sind. Insbesondere finden Sie das Laufwerk C: an der folgenden Position in der Bash-Umgebung:

    / mnt / c

    In dieses Verzeichnis wechseln mit CD Befehl, geben Sie einfach ein:

    cd / mnt / c

    Wenn Sie ein Laufwerk D: haben, finden Sie es unter / mnt / d und so weiter.

    Wenn Sie beispielsweise auf eine unter C: \ Users \ Chris \ Downloads \ File.txt gespeicherte Datei zugreifen möchten, verwenden Sie in der Bash-Umgebung den Pfad /mnt/c/Users/Chris/Downloads/File.txt. Und ja, es wird zwischen Groß- und Kleinschreibung unterschieden. Sie benötigen also "Downloads" und keine "Downloads".

    Sie können auch externe Laufwerke und Netzwerkspeicherorte bereitstellen, um auf weitere Dateien in der Linux-Umgebung 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 normalerweise über die Verknüpfung starten, verfügt es über die gleichen Dateizugriffsberechtigungen wie Ihr Windows-Benutzerkonto.

    Wenn Sie beispielsweise auf einen Systemordner zugreifen möchten, für den Ihr Benutzerkonto nicht berechtigt ist, müssen Sie mit der rechten Maustaste auf die Verknüpfung mit 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. Sie können nicht einfach verwenden Sudo in der Bash-Umgebung.