Eu instalei o subsistema Ubuntu no Windows 10 (depois de ativar o recurso nas configurações), mas onde está o diretório raiz do sistema de arquivos Ubuntu localizado na unidade?
389
Eu instalei o subsistema Ubuntu no Windows 10 (depois de ativar o recurso nas configurações), mas onde está o diretório raiz do sistema de arquivos Ubuntu localizado na unidade?
wsl.exe
, por exemplowsl chmod 600 ~/.ssh/id*
- - não copie arquivos para essas pastas através do sistema de arquivos do Windows.Respostas:
Para o Ubuntu instalado a partir da loja do Windows:
Nas iterações anteriores do Windows Subsystem para Linux, o sistema de arquivos Ubuntu estava em
%localappdata%\Lxss
(por exemplo,C:\Users\Username\AppData\Local\Lxss
- substitua o Nome de usuário pelo seu Nome de usuário no Windows). Veja a postagem do blog da WSL em Suporte ao sistema de arquivos :CUIDADO
Criar / modificar qualquer arquivo no subsistema Linux usando aplicativos e ferramentas do Windows pode causar corrupção de dados e perda de dados no subsistema Ubuntu! (Obrigado a Rich Turner por sugerir essas palavras de cautela!) Isso não é absolutamente suportado. Da mesma postagem no blog:
Seu sistema de arquivos do Windows está localizado no
/mnt/c
ambiente do shell Bash.Fonte: blog de Dustin Kirkland , howtogeek
fonte
attrib -s -h lxss
que também o desmarcará como um diretório do sistema./mnt/<drive>/
, mas NÃO é seguro (ainda) acessar o sistema de arquivos Linux a partir do Windows e é por isso que não fornecemos acesso fácil aos sistemas de arquivos de distribuição.Isso parece ter mudado desde que o Bash foi originalmente introduzido e não se aplica a distribuições da Windows Store, ou talvez não seja consistente para todos os sistemas, pois meu diretório pessoal está localizado em outro local:
ou:
Onde
{user}
está seu nome de usuário do Windows e{username}
seu nome de usuário UNIX definido durante a instalação.Portanto, o diretório raiz seria:
Observe que o diretório raiz pode não estar visível no Windows Explorer no
%localappdata%
diretório Você deve acessá-lo de qualquer maneira, digitando-o na 'barra de endereço' do Explorer.fonte
Se você instalar o Linux a partir do MS Market:
eles colocaram distros abaixo:
Distribuição padrão definida por:
A raiz do Linux é mais profunda:
PS. Eu usei o Cygwin para explorar as chaves do registro.
Se você usar o PowerShell para o mesmo objetivo, os comandos seriam:
PPS. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
fonte
A única coisa que funcionou para mim foi
%localappdata%\lxss\home\{username}
: qual{username}
é o seu nome de usuário do BASH que você forneceu durante a instalação. Por algum motivo, depois de mostrar o lxss da pasta oculta, ele se recusa a aparecerC:\Users\WINDOWS-USER\AppData\Local\
e também fornece oC:\
caminho completo com o Windows e o nome de usuário do BASH.E por favor, crie um atalho na área de trabalho para o que funciona.
fonte
Você pode abrir o Bash rapidamente em uma janela do Explorador de Arquivos da pasta aberta digitando
bash
na barra de localização.É o suficiente.
Além disso, você pode adicionar um item de menu de contexto. Pessoalmente, não o recomendo se não for necessário, porque adicionar atalhos ao menu de contexto usa mais RAM.
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/
fonte
ls -a
, ele não mostrava os arquivos que adicionei. O Bash não estava reconhecendo os arquivos que encontrei no Windows File Explorer, o que para mim derrotou completamente o objetivo de instalar o bash no Windows.