Como acessar seus arquivos de bash do Ubuntu no Windows (e sua unidade de sistema do Windows em Bash)
Os ambientes Linux instalados na Loja (como o Ubuntu e o openSUSE) mantêm seus arquivos em uma pasta oculta. Você pode acessar esta pasta para fazer backup e visualizar arquivos. Você também pode acessar seus arquivos do Windows a partir do shell Bash.
Não Modifique os Arquivos do Linux com as Ferramentas do Windows
A Microsoft avisa fortemente contra a adição ou modificação de arquivos do Linux com o software Windows. Isso pode causar problemas de metadados ou corrupção de arquivo, e pode forçá-lo a desinstalar e reinstalar sua distribuição Linux para consertá-lo. No entanto, você ainda pode visualizar e fazer backup de seus arquivos do Linux usando o software Windows, e isso não causará problemas.
Em outras palavras, trate a pasta Linux como se fosse somente leitura no Windows. Não use nenhuma ferramenta do Windows, incluindo aplicativos gráficos ou ferramentas de linha de comando, para modificá-los. Não crie novos arquivos dentro dessas pastas usando ferramentas do Windows,.
Se você quiser trabalhar com um arquivo dos ambientes Linux e Windows, deverá criá-lo no sistema de arquivos do Windows. Por exemplo, se você tiver uma pasta em C: \ project no Windows, também poderá acessá-la em / mnt / c / project no ambiente Linux. Como ele está armazenado no sistema de arquivos do Windows e é acessado em / mnt / c, é seguro modificar o arquivo com as ferramentas do Windows ou do Linux.
Onde o Windows armazena os arquivos do Linux
Seu sistema de arquivos Linux é armazenado em uma pasta oculta por algum motivo, pois a Microsoft não quer que você o adultere. Mas, se você precisar visualizar ou fazer backup de alguns arquivos, você os encontrará armazenados em uma pasta oculta. Para acessá-lo, abra o Gerenciador de arquivos e conecte o seguinte endereço na barra de endereço:
% userprofile% \ AppData \ Local \ Packages
(Isso leva você a C: \ Users \ NAME \ AppData \ Local \ Packages
. Você também pode mostrar pastas ocultas no File Explorer e navegar aqui manualmente, se você preferir.
Nesta pasta, clique duas vezes na pasta da distribuição do Linux cujos arquivos você deseja visualizar:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- Leap 42 do openSUSE: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Os nomes dessas pastas podem mudar um pouco no futuro. Basta procurar uma pasta com o nome da distribuição Linux.
Na pasta da distribuição Linux, clique duas vezes na pasta “LocalState” e clique duas vezes na pasta “rootfs” para ver seus arquivos..
Em outras palavras, os arquivos são armazenados em:
C: \ Usuários \ NOME \ AppData \ Local \ Pacotes \ DISTRO_FOLDER \ LocalState \ rootfs
Nota: Em versões mais antigas do Windows 10, esses arquivos eram armazenados em C: \ Users \ Name \ AppData \ Local \ lxss. Isso mudou a partir da Atualização de criadores de outono.
Para visualizar os arquivos armazenados em sua pasta pessoal, clique duas vezes na pasta "home" e, em seguida, clique duas vezes no nome de usuário do UNIX..
Lembre-se, não modifique nenhum desses arquivos ou adicione arquivos a essas pastas no Gerenciador de arquivos.!
Onde sua unidade de sistema do Windows aparece no Linux
O Windows Subsystem para Linux disponibiliza a unidade completa do sistema Windows para que você possa trabalhar com os mesmos arquivos nos dois ambientes. No entanto, o ambiente Bash não apenas o despeja na sua unidade C: \. Em vez disso, ele coloca você no diretório inicial da sua conta UNIX dentro do sistema de arquivos do ambiente Linux..
Sua unidade de sistema do Windows e outras unidades conectadas estão expostas no diretório / mnt /, onde outras unidades são tradicionalmente disponibilizadas na estrutura de diretórios do Linux. Especificamente, você encontrará a unidade C: no seguinte local no ambiente Bash:
/ mnt / c
Para mudar para este diretório com o CD
comando, basta digitar:
cd / mnt / c
Se você tiver uma unidade D:, você a encontrará em / mnt / d, e assim por diante.
Por exemplo, para acessar um arquivo armazenado em C: \ Usuários \ Chris \ Downloads \ Arquivo.txt, você usaria o caminho /mnt/c/Users/Chris/Downloads/File.txt no ambiente Bash. E sim, é sensível a maiúsculas e minúsculas, então você precisa de "Downloads" e não "downloads".
Você também pode montar unidades externas e locais de rede para acessar mais arquivos de dentro do ambiente Linux.
Observe que, ao acessar arquivos de sistema do Windows, seu ambiente de shell Bash tem as permissões com as quais ele foi iniciado. Se você iniciou normalmente a partir do atalho, ele terá as mesmas permissões de acesso a arquivos que a sua conta de usuário do Windows.
Por exemplo, se você deseja acessar uma pasta do sistema que sua conta de usuário não tem permissão para acessar, você precisa clicar com o botão direito do mouse no atalho do shell Bash e selecionar "Executar como administrador" para iniciar o shell Bash com privilégios de administrador do Windows..
Isso funciona exatamente como o Prompt de Comando, que precisa ser iniciado como Administrador se você precisar de acesso de gravação aos arquivos somente do Administrador ou gravar o acesso aos arquivos do sistema. Você não pode simplesmente usar sudo
no ambiente Bash.