Como acessar seus ficheiros Ubuntu Bash no Windows (e sua unidade de sistema do Windows no Bash)

Ambientes Linux que tu instala da Loja (como Ubuntu e openSUSE) mantêm seus ficheiros em uma pasta oculta. tu pode acessar esta pasta para fazer backup e visualizar ficheiros. tu também pode acessar seus ficheiros do Windows a partir do shell Bash.

Atualização : a partir da atualização de maio de 2019 do Windows 10 , agora existe uma maneira oficial e segura de acessar seus ficheiros Linux a partir de aplicações do Windows .

Não modifique ficheiros Linux com ferramentas do Windows

A Microsoft alerta fortemente contra adicionar ou modificar ficheiros Linux com software Windows. isto pode causar problemas de metadados ou corrupção de ficheiro e pode forçá-lo a desinstalar e reinstalar sua distribuição do Linux para corrigi-lo. No entanto, tu ainda pode visualizar e fazer backup de seus ficheiros do Linux usando o software Windows e isto não causará problemas.

Em outras palavras, trate a pasta Linux como se fosse somente leitura de dentro do Windows. Não use nenhuma ferramenta do Windows, incluindo aplicações gráficos ou ferramentas de linha de comando, para modificá-los. Não crie novos ficheiros dentro dessas pastas usando as ferramentas do Windows.

Se tu deseja trabalhar com um ficheiro dos ambientes Linux e Windows, deve criá-lo no sistema de ficheiros do Windows. Por exemplo, se tu tiver uma pasta em C: \ project no Windows, também poderá acessá-la em / mnt / c / project no ambiente Linux. Por estar armazenado no sistema de ficheiros do Windows e acessado em / mnt / c, é seguro modificar o ficheiro com ferramentas do Windows ou Linux.

Recomendado:  O que é GeForce AGORA e vale a pena?

Onde o Windows armazena os ficheiros do Linux

O sistema de ficheiros do Linux está armazenado em uma pasta oculta por um motivo, pois a Microsoft não quer que tu o altere. Mas, se precisar visualizar ou fazer backup de alguns ficheiros, tu os encontrará armazenados em uma pasta oculta. Para acessá-lo, abra o File Explorer e conecte o seguinte endereço na barra de endereços:

% userprofile% \ AppData \ Local \ Packages

(isto leva tu para C:\Users\NAME\AppData\Local\Packages. tu também pode mostrar pastas ocultas no Explorador de ficheiros e navegar aqui manualmente, se preferir.

Nesta pasta, clica duas vezes na pasta da distribuição do Linux cujos ficheiros tu deseja visualizar:

  • Ubuntu : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • openSUSE Leap 42 : 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 de distribuição do Linux, clica duas vezes na pasta “LocalState” e, em seguida, clica duas vezes na pasta “rootfs” para ver seus ficheiros.

Em outras palavras, os ficheiros são armazenados em:

C: \ Users \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

Nota : Em versões anteriores do Windows 10, esses ficheiros eram armazenados em C: \ Users \ Name \ AppData \ Local \ lxss. isto mudou a partir da atualização dos criadores de outono .

Para visualizar os ficheiros armazenados em sua pasta pessoal, clica duas vezes na pasta “inicial” e, em seguida, clica duas vezes em seu nome de utilizador UNIX.

Lembre-se de não modificar nenhum desses ficheiros nem adicionar ficheiros a essas pastas a partir do File Explorer!

Onde seu Windows System Drive aparece no Linux

O subsistema Windows para Linux disponibiliza toda a unidade do sistema Windows para que tu possa trabalhar com os mesmos ficheiros em ambos os ambientes. No entanto, o ambiente Bash não apenas despeja tu em sua unidade C: \. Em vez disso, ele o coloca no diretório inicial da sua conta UNIX dentro do sistema de ficheiros do ambiente Linux.

Recomendado:  Como consertar a Google Play Store quando ela fecha constantemente

A unidade do sistema Windows e outras unidades conectadas são expostas no diretório / mnt / lá, onde outras unidades são tradicionalmente disponibilizadas na estrutura de diretório do Linux . Especificamente, tu encontrará a unidade C: no seguinte local no ambiente Bash:

/ mnt / c

Para mudar para este diretório com o cdcomando, basta digitar:

cd / mnt / c

Se tu tiver uma unidade D :, tu a encontrará em / mnt / d e assim por diante.

Por exemplo, para acessar um ficheiro armazenado em C: \ utilizadores \ Chris \ Downloads \ ficheiro.txt, tu usaria o caminho /mnt/c/Users/Chris/Downloads/File.txt no ambiente Bash. E sim, diferencia maiúsculas de minúsculas, então tu precisa de “Downloads” e não de “downloads”.

tu também pode montar unidades externas e locais de rede para acessar mais ficheiros de dentro do ambiente Linux.

Observe que, ao acessar ficheiros de sistema do Windows, seu ambiente de shell Bash tem as permissões com as quais foi iniciado. Se tu o iniciou normalmente a partir do atalho, ele terá as mesmas permissões de acesso ao ficheiro que sua conta de utilizador do Windows.

Por exemplo, se tu deseja acessar uma pasta do sistema que sua conta de utilizador não tem permissão para acessar, tu precisa clicar com o botão direito do rato no atalho do shell Bash e selecionar “Executar como administrador” para iniciar o shell Bash com privilégios de administrador do Windows .

isto funciona da mesma forma que o Prompt de Comando, que precisa ser iniciado como Administrador se tu precisar de acesso de gravação aos ficheiros somente do Administrador ou de gravação aos ficheiros do sistema. tu não pode simplesmente usar no ambiente Bash. sudo