Zugriff auf Windows-Ordner von Bash unter Ubuntu unter Windows

101903
Sergei Wallace

Auf der Bash auf Ubuntu unter Windows-App habe ich nur

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

Wie kann ich auf alle Windows-Ordner wie Dokumente, Downloads usw. zugreifen?

86

2 Antworten auf die Frage

145
Ben N

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

Daher ist mein Ordner Dokumente unter /mnt/c/Users/Ben/Documents/.

warum erscheint mnt nicht mit ls -a? Sergei Wallace vor 8 Jahren 0
Sie befanden sich im `~` -Verzeichnis, Ihrem Zuhause in der Bash-Umgebung, das nicht das Stammverzeichnis (`/`) ist. Wenn Sie `cd /` zuerst gemacht hätten, hätten Sie `mnt 'gesehen. Ben N vor 8 Jahren 4
Beim Erstellen von Skripten folgt der 2. Satz nicht unbedingt vom ersten Satz. Mit Windows können Sie Ihren Dokumentenordner überall verschieben. Es wäre schön, wenn Sie diese Informationen aus der Windows-Registry oder ähnlichem lesen könnten, während Sie bash verwenden. Joel Coehoorn vor 8 Jahren 0
Wie kann ich auf Dinge außerhalb von C zugreifen? Ich habe zum Beispiel ein Telefon über MTP angeschlossen und seine Dateien werden unter dem Pfad "This PC \ PhoneName" angezeigt. Michael vor 7 Jahren 1
@Michael Leider unterscheiden sich MTP-Geräte sehr von normalen Dateisystemen. Sie sind nicht einmal über eine normale Eingabeaufforderung zugänglich (http://superuser.com/a/377008/380318). Ich kenne also keine Möglichkeit, auf sie von BoUoW aus zuzugreifen. Ben N vor 7 Jahren 1
Danke Ben! Hat einen Kommentar zur Verwendung eines WebDAV-Servers auf dem Gerät bemerkt, und das scheint zu funktionieren! Michael vor 7 Jahren 0
Nun, ich muss WebDAV als gültige Lösung zurückziehen ... Bei der Übertragung von 1005 Bilddateien über WebDAV wurden 925 beschädigt (wie von MD5 auf der ursprünglichen und kopierten Datei bestätigt)! Michael vor 7 Jahren 0
Machen Sie einfach einen Link zum Laufwerk in Ihrem Home-Ordner: `ln -s / mnt / c / .` Yar vor 7 Jahren 0
Ich erhalte den Fehler "Keine solche Datei oder Verzeichnis". Iqbal vor 7 Jahren 0
@Iqbal Beachten Sie, dass bei Linux die Groß- und Kleinschreibung beachtet wird. Geben Sie daher bei Bedarf Großbuchstaben ein. Wenn das nicht hilft, könnten Sie nacheinander in die Verzeichnisse "cd" und mir sagen, welches das Problem ist? Ben N vor 7 Jahren 0
11
Keith OYS

Alternatively,

  1. Hold down Shift while right-clicking in your desired Windows directory
  2. Select "Open PowerShell window here"

PowerShell Context Menu

  1. Once you're in PowerShell, type bash

You'll be able to use any Bash commands directly to operate on the files and folders in that Windows directory. By using this method, you don't have to manually cd into your directories especially when you've a deep-rooted directory to access.


Update as of Windows 10 1809:

Above still works, but there's an easier method now.

  1. Hold down Shift while right-clicking in your desired Windows directory
  2. Select "Open Linux shell here"
In meinem Kontextmenü, das mit der rechten Maustaste angeklickt wird, wird das Element für das Fenster "PowerShell öffnen" hier nicht angezeigt Yu Shen vor 6 Jahren 1
ja, das gleiche hier ..... Maksim Kniazev vor 6 Jahren 1
@YuShen Stellen Sie sicher, dass Sie das neueste Windows 10-Update installiert haben. Zum Beispiel ist die aktuelle Version 1803 und sie hat die Option. Ich weiß, dass einige Computer, die nicht aktualisiert wurden, immer noch CMD als Standard haben und daher diese Option nicht im Kontextmenü haben. Keith OYS vor 6 Jahren 0
Es funktioniert nicht, die bash-Befehle werden im standardmäßigen Ubuntu-Benutzerverzeichnis und nicht im aktuellen Windows-Verzeichnis geöffnet mxdsp vor 6 Jahren 0
@mxdsp Wie waren deine Schritte und deine Windows-Version? Bitte detailliert es für mich, damit ich Ihnen weiterhelfen kann. Wenn Sie es richtig gemacht haben, werden Sie in Ihr aktuelles Windows-Verzeichnis aufgenommen. Es ist nicht weise Downvoting, nur weil es für Sie nicht funktioniert. Keith OYS vor 6 Jahren 0