- Chris Hoffman
@chrisbhoffman
- Atualizado em 26 de junho de 2019, 2:36pm EDT
>
Linux ambientes que você instala da Loja (como Ubuntu e openSUSE) manter seus arquivos em uma pasta oculta. Você pode acessar esta pasta para fazer backup e visualizar os arquivos. Você também pode acessar seus arquivos do Windows a partir do Bash shell.
Update: Começando com a atualização do Windows 10 de maio de 2019, agora há uma maneira oficial e segura de acessar seus arquivos Linux a partir de aplicativos Windows.
Não Modificar Arquivos Linux com Ferramentas Windows
Microsoft adverte fortemente contra a adição ou modificação de arquivos Linux com software Windows. Isso pode causar problemas de metadados ou corrupção de arquivos, e pode forçar você a desinstalar e reinstalar sua distribuição Linux para corrigi-la. No entanto, você ainda pode visualizar e fazer backup dos seus arquivos Linux usando software Windows, e isso não causará problemas.
Em outras palavras, trate a pasta Linux como se ela fosse somente leitura de dentro do 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, ou.
Se você quiser trabalhar com um arquivo tanto do ambiente Linux quanto do Windows, você deve criá-lo no seu sistema de arquivos Windows. Por exemplo, se você tem uma pasta em C:\project no Windows, você também pode acessá-la em /mnt/c/project no ambiente Linux. Como ele está armazenado no sistema de arquivos Windows e é acessado em /mnt/c, é seguro modificar o arquivo com ferramentas Windows ou Linux.
Where Windows Stores the Linux Files
Seu sistema de arquivos Linux é armazenado em uma pasta oculta por uma razão, pois a Microsoft não quer que você o adultere. Mas, se você precisar visualizar ou fazer backup de alguns arquivos, você vai encontrá-los armazenados em uma pasta oculta. Para acessá-lo, abra o File Explorer e ligue o seguinte endereço na barra de endereços:
%userprofile%\AppData\Local\Packages
(Isto leva-o a C:\Users\NAME\AppData\Local\Packages
. Você também pode mostrar pastas ocultas no File Explorer e navegar aqui manualmente, se preferir.
Nesta pasta, clique duas vezes na pasta da distribuição Linux cujos arquivos você deseja visualizar:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Salto 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Os nomes destas pastas podem mudar ligeiramente 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 depois clique duas vezes na pasta “rootfs” para ver seus arquivos.
Em outras palavras, os arquivos são armazenados em:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Nota: Em versões anteriores do Windows 10, esses arquivos eram armazenados em C:\Users\Name\AppData\Local\lxss. Isto mudou começando com o Fall Creators Update.
Para ver os arquivos armazenados em sua pasta home, clique duas vezes na pasta “home”, e depois clique duas vezes no seu nome de usuário UNIX.
Remmbreça, não modifique nenhum desses arquivos ou adicione arquivos a essas pastas do File Explorer!
>
Onde a sua unidade de sistema Windows aparece no Linux
O subsistema Windows para Linux disponibiliza a sua unidade de sistema Windows completa para que você possa trabalhar com os mesmos arquivos em ambos os ambientes. No entanto, o ambiente Bash não o descarrega apenas na sua unidade C:\. Em vez disso, ele coloca você no diretório home da sua conta UNIX dentro do sistema de arquivos do ambiente Linux.
A sua unidade de sistema Windows e outras unidades conectadas são expostas no diretório /mnt/ lá, onde outras unidades são tradicionalmente disponibilizadas na estrutura do diretório Linux. Especificamente, você encontrará a unidade C: na seguinte localização no ambiente Bash:
/mnt/c
Para mudar para este diretório com o comando cd
, basta digitar:
cd /mnt/c
Se você tiver uma unidade D:, você a encontrará localizada em /mnt/d, e assim por diante.
Por exemplo, para acessar um arquivo armazenado em C:\Users\Chris\Downloads\File.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, portanto você precisa de “Downloads” e não de “downloads”: Como montar unidades removíveis e locais de rede no subsistema Windows para Linux
>
Você também pode montar unidades externas e locais de rede para acessar mais arquivos de dentro do ambiente Linux.
>
Note que, ao acessar arquivos de sistema Windows, seu ambiente Bash shell tem as permissões com as quais foi lançado. Se você o lançou normalmente a partir do atalho, ele terá as mesmas permissões de acesso aos arquivos que sua conta de usuário do Windows tem.
Por exemplo, se você quiser acessar uma pasta do sistema que sua conta de usuário não tem permissão de acesso, você precisará clicar com o botão direito do mouse no atalho shell do Bash e selecionar “Run as Administrator” para lançar o Bash shell com privilégios de Administrador do Windows.
Esta acção funciona tal como o Prompt de Comando, que precisa de ser iniciada como Administrador se precisar de escrever o acesso a ficheiros apenas do Administrador, ou escrever o acesso a ficheiros do sistema. Você não pode simplesmente usar sudo
no ambiente Bash.
Chris Hoffman é o Editor-chefe do Como-Fazer Geek. Ele escreveu sobre tecnologia por mais de uma década e foi colunista da PCWorld por dois anos. Chris escreveu para o The New York Times, foi entrevistado como um especialista em tecnologia em estações de TV como a NBC 6 de Miami, e teve seu trabalho coberto por veículos de notícias como a BBC. Desde 2011, Chris já escreveu mais de 2.000 artigos que já foram lidos quase um bilhão de vezes – e isso é só aqui no How-To Geek.Read Full Bio ”