So greifen Sie über Bash unter Ubuntu unter Windows auf Windows-Ordner zu

132

Über die Bash-On-Ubuntu-On-Windows-App habe ich nur verfügt

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile

Wie greife ich auf alle Windows-Ordner wie Dokumente, Downloads usw. zu?

Sergei Wallace
quelle

Antworten:

211

Die Windows- C:\Struktur finden Sie /mnt/c/in der Bash-Umgebung unter.

Daher befindet sich mein Ordner "Dokumente" unter /mnt/c/Users/Ben/Documents/.

Ben N
quelle
Warum erscheint mnt nicht mit ls -a?
Sergei Wallace
4
Sie befanden sich in dem ~Verzeichnis, Ihrem Zuhause in der Bash-Umgebung, das nicht root ( /) ist. Wenn Sie cd /zuerst getan hätten, hätten Sie gesehen mnt.
Ben N
Beim Erstellen von Skripten folgt der zweite Satz nicht unbedingt dem ersten. Mit Windows können Sie Ihren Dokumentenordner überall hin verschieben. Es wäre schön, wenn Sie diese Informationen aus der Windows-Registrierung oder ähnlichem lesen könnten, während Sie bash verwenden.
Joel Coehoorn
1
Wie kann ich auf Inhalte außerhalb von C zugreifen? Ich habe zum Beispiel ein Telefon über MTP verbunden und seine Dateien werden unter dem Pfad "This PC \ PhoneName" angezeigt
Michael,
1
@Michael Leider unterscheiden sich MTP-Geräte stark von normalen Dateisystemen. Sie sind nicht einmal über eine normale Eingabeaufforderung zugänglich , daher kenne ich keine Möglichkeit, über BoUoW auf sie zuzugreifen.
Ben N
23

Alternativ ,

  1. Halten Sie Shiftdie rechte Maustaste gedrückt und klicken Sie in das gewünschte Windows-Verzeichnis
  2. Wählen Sie " PowerShell-Fenster hier öffnen "

PowerShell-Kontextmenü

  1. Sobald Sie in PowerShell sind, geben Sie ein bash

Sie können alle Bash-Befehle direkt verwenden, um auf die Dateien und Ordner in diesem Windows-Verzeichnis zuzugreifen. Mit dieser Methode müssen Sie nicht manuell cdauf Ihre Verzeichnisse zugreifen, insbesondere wenn Sie ein tief verwurzeltes Verzeichnis haben, auf das Sie zugreifen möchten.


Update ab Windows 10 1809:

Oben funktioniert noch, aber es gibt jetzt eine einfachere Methode.

  1. Halten Sie Shiftdie rechte Maustaste gedrückt und klicken Sie in das gewünschte Windows-Verzeichnis
  2. Wählen Sie " Linux-Shell hier öffnen "
Keith OYS
quelle
1
In meinem Kontextmenü mit der rechten Maustaste wird das Element für das Öffnen des PowerShell-Fensters hier nicht angezeigt
Yu Shen,
1
Ja, hier auch .....
Maksim Kniazev
@YuShen Stellen Sie sicher, dass Sie das neueste Windows 10-Update installiert haben. Zum Beispiel ist die aktuelle Version 1803 und hat die Option. Ich stelle fest, dass einige Maschinen, die nicht aktualisiert wurden, noch CMD als Standard haben und daher diese Option im Kontextmenü nicht haben.
Keith OYS
Es funktioniert nicht, die Bash-Befehle werden im Standard-Ubuntu-Benutzerverzeichnis geöffnet, nicht im Curret-Windows-Verzeichnis
mxdsp
@mxdsp Was waren Ihre Schritte und Ihre Windows-Version? Bitte erläutern Sie es mir, damit ich Ihnen weiterhelfen kann. Wenn Sie es richtig gemacht haben, bringt es Sie in Ihr aktuelles Windows-Verzeichnis. Ist nicht kluges Downvoting, nur weil es bei dir nicht funktioniert.
Keith OYS