Comment accéder aux dossiers Windows à partir de Bash sur Ubuntu sous Windows

133

Sur l'application Bash sous Ubuntu sous Windows, je n'ai que

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

Comment accéder à tous les dossiers Windows tels que Documents, Téléchargements, etc.?

Sergei Wallace
la source

Réponses:

213

Vous trouverez la C:\structure Windows /mnt/c/dans l'environnement Bash.

Par conséquent, mon dossier Documents est à /mnt/c/Users/Ben/Documents/.

Ben N
la source
pourquoi mnt ne se présente-t-il pas avec ls -a?
Sergei Wallace
4
Vous étiez dans le ~répertoire, votre domicile dans l'environnement Bash, qui n'est pas la racine ( /). Si tu l'avais fait en cd /premier, tu l'aurais vu mnt.
Ben N
En ce qui concerne la création de scripts, la deuxième phrase ne découle pas nécessairement de la première. Windows vous permet de déplacer votre dossier de documents partout. Ce serait bien de pouvoir lire ces informations dans le registre Windows ou similaire en utilisant bash.
Joel Coehoorn
1
Comment puis-je accéder à des choses en dehors de C? Par exemple, j'ai connecté un téléphone via MTP et ses fichiers apparaissent dans un chemin "This PC \ PhoneName"
Michael
1
@ Michael Malheureusement, les périphériques MTP sont très différents des systèmes de fichiers normaux. Ils ne sont même pas accessibles à partir d'une invite de commande normale , donc je ne connais pas de moyen d'y accéder à partir de BoUoW.
Ben N
23

Sinon ,

  1. Maintenez enfoncé Shifttout en cliquant avec le bouton droit de la souris sur le répertoire Windows souhaité
  2. Sélectionnez " Ouvrir la fenêtre PowerShell ici ".

Menu contextuel PowerShell

  1. Une fois que vous êtes dans PowerShell, tapez bash

Vous pourrez utiliser toutes les commandes Bash directement pour agir sur les fichiers et les dossiers de ce répertoire Windows. En utilisant cette méthode, vous n'avez pas à cdentrer manuellement dans vos répertoires, en particulier lorsque vous avez accès à un répertoire profondément enraciné.


Mise à jour à partir de Windows 10 1809:

Ci-dessus fonctionne toujours, mais il existe maintenant une méthode plus simple.

  1. Maintenez enfoncé Shifttout en cliquant avec le bouton droit de la souris sur le répertoire Windows souhaité
  2. Sélectionnez " Open Linux shell here "
Keith OYS
la source
1
Dans mon menu contextuel cliqué avec le bouton droit de la souris, l'élément de la fenêtre Ouvrir PowerShell ne s'affiche pas ici.
Yu Shen
1
Oui, pareil ici .....
Maksim Kniazev
@YuShen Assurez-vous d'avoir la dernière mise à jour de Windows 10 installée. Par exemple, la version actuelle est 1803 et l’option est disponible. Je réalise que certaines machines qui n’ont pas été mises à jour ont toujours CMD par défaut et n’ont donc pas cette option dans le menu contextuel.
Keith OYS
Cela ne fonctionne pas, les commandes bash s’ouvrent dans le répertoire utilisateur ubuntu par défaut, pas dans le répertoire Windows
curret
@ mxdsp Quelles ont été vos étapes et votre version de Windows? S'il vous plaît détailler pour moi afin que je puisse vous aider davantage. Si vous le faites correctement, cela vous amènera dans votre répertoire Windows actuel. Ce n'est pas sage de voter parce que ça ne marche pas pour vous.
Keith OYS