Ich habe den Entwicklermodus aktiviert und installiert Bash on Ubuntu on Windows
.
Mein Home-Verzeichnis finden Sie unter %localappdata%\Lxss\home\<ubuntu.username>\
, ich habe ein Unterverzeichnis namens Pictures erstellt, so dass der vollständige Pfad sein sollte
unter Windows: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
auf Bash: /home/<ubuntu.username>/Pictures
Wenn ich eine Datei aus Bash mit dem Befehl erstelle, touch hello.txt
kann ich diese Datei in der Windows-Benutzeroberfläche frei sehen und auf meinen Desktop kopieren. Wenn ich jedoch eine neue Textdatei über die Windows-Benutzeroberfläche erstelle und sie speichere C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
, ist die Datei nicht sichtbar, selbst wenn ich Bash oder Windows neu starte ls -l
.
Warum kann bash keine von Windows erstellten Dateien in seinem eigenen Home-Verzeichnis anzeigen?
BEARBEITEN Verwenden /mnt/c
ist keine Lösung. Ich versuche zu verstehen, warum diese Dateien nicht angezeigt werden. Wenn dies behoben werden kann, werden die von der Benutzeroberfläche erstellten Dateien angezeigt, anstatt zu versuchen, das Terminal zum Kopieren zu verwenden. Dateien einfügen oder verschieben.
hello.txt
und ErstellenHELLO.TXT
von Bash eine der Dateien unter einem anderen Namen angezeigt wird, wenn Sie sie in Windows anzeigen.Antworten:
Sie sollten in der Lage sein, unter dem
/mnt
Verzeichnis auf Ihr Windows-System zuzugreifen . Verwenden Sie dies beispielsweise innerhalb von Bash, um zu Ihrem Bilderverzeichnis zu gelangen:Hoffe das hilft!
quelle
ubuntu.username
der Benutzername für Windows nicht notwendig ist .. zumindest ist es bei mir nicht der Fall;)Sie sollten nur innerhalb der WSL auf das Linux-Dateisystem (das sich im Ordner lxss befindet) zugreifen . Erstellen / ändern Sie KEINE Dateien im Ordner lxss in Windows - dies ist gefährlich und WSL sieht diese Dateien nicht.
Dateien können jedoch zwischen WSL und Windows gemeinsam genutzt werden. Legen Sie die Datei außerhalb des Ordners lxss ab. Sie können über drvFS (
/mnt
) darauf zugreifen, z. B./mnt/c/Users/yourusername/files
innerhalb der WSL. Diese Dateien bleiben zwischen WSL und Windows synchronisiert.Einzelheiten und warum finden Sie unter: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
quelle