Não modifique arquivos do Linux com ferramentas do Windows
A Microsoft adverte fortemente contra a adição ou modificação de arquivos 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 do 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 nessas pastas usando as 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%AppDataLocalPackages
(Isso leva você a
C:UsersNAMEAppDataLocalPackages
. Você também pode mostrar pastas ocultas no File Explorer e navegar aqui manualmente, se preferir.
- 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 do Linux.
Em outras palavras, os arquivos são armazenados em:
C:UsersNAMEAppDataLocalPackagesDISTRO_FOLDERLocalState
ootfs
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 para criadores de outono.
Lembre-se, não modifique nenhum desses arquivos nem 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 de Bash não despeja você em sua unidade C:. Em vez disso, você se coloca no diretório inicial da conta do UNIX no 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:, ela a encontrará em / mnt / d e assim por diante.
Por exemplo, para acessar um arquivo armazenado em C: Usuários Chris Downloads Arquivo.txt, use o caminho /mnt/c/Users/Chris/Downloads/File.txt no ambiente de Bash. E sim, é sensível a maiúsculas e minúsculas, por isso você precisa de "Downloads" e não de "downloads".
Observe que, ao acessar arquivos de sistema do Windows, seu ambiente de shell Bash possui as permissões com as quais foi iniciado. Se você o iniciar 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.