Como acessar pastas do Windows do Bash no Ubuntu no Windows


133

No aplicativo Bash no Ubuntu no Windows, eu tenho apenas

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

Como faço para acessar todas as pastas do Windows, como Documentos, Downloads etc.?

Respostas:


212

Você encontrará a C:\estrutura do Windows em /mnt/c/no ambiente Bash.

Portanto, minha pasta Documentos está em /mnt/c/Users/Ben/Documents/.


por que o mnt não aparece com ls -a?
Sergei Wallace

4
Você estava no ~diretório, sua casa no ambiente Bash, que não é a raiz ( /). Se você tivesse feito cd /primeiro, você teria visto mnt.
Ben N

Quando se trata de criar scripts, a segunda frase não segue necessariamente a primeira. O Windows permite mover a pasta de documentos por todo o lado. Seria bom poder ler essas informações no registro do Windows ou similar ao usar o bash.
Joel Coehoorn

1
como posso acessar coisas fora de C? por exemplo, eu ligado um telefone via MTP e seus arquivos mostra-se em um caminho "Este PC \ PhoneName"
Michael

1
@ Michael Infelizmente, os dispositivos MTP são muito diferentes dos sistemas de arquivos normais. Eles nem são acessíveis a partir de um prompt de comando normal , então não conheço uma maneira de acessá-los no BoUoW.
Ben N

23

Alternativamente ,

  1. Mantenha pressionado Shiftenquanto clica com o botão direito do mouse no diretório desejado do Windows
  2. Selecione " Abrir janela do PowerShell aqui "

Menu de contexto do PowerShell

  1. Quando estiver no PowerShell, digite bash

Você poderá usar qualquer comando do Bash diretamente para operar nos arquivos e pastas desse diretório do Windows. Ao usar esse método, você não precisa cdentrar manualmente nos diretórios, principalmente quando tiver um diretório com raízes profundas para acessar.


Atualize a partir do Windows 10 1809:

Acima ainda funciona, mas existe um método mais fácil agora.

  1. Mantenha pressionado Shiftenquanto clica com o botão direito do mouse no diretório desejado do Windows
  2. Selecione " Abrir shell Linux aqui "

1
Na minha menu de contexto clicado direita, não vejo o item para a janela aberta PowerShell aqui
Yu Shen

1
sim, o mesmo aqui .....
Maksim Kniazev

@YuShen Verifique se você possui a atualização mais recente do Windows 10 instalada. Por exemplo, a versão atual é 1803 e tem a opção Sei que algumas máquinas que não foram atualizadas ainda têm o CMD como padrão e, portanto, não têm essa opção no menu de contexto.
Keith OYS

Ele não funciona, os comandos bash abre no diretório de usuários do Ubuntu padrão, não Curret diretório do Windows
mxdsp

@mxdsp Quais foram seus passos e sua versão do Windows? Por favor, descreva-o para que eu possa ajudá-lo ainda mais. Se você fizesse isso corretamente, ele o levaria ao seu diretório atual do Windows. Não é prudente reduzir a votação apenas porque não funciona para você.
Keith oys
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.