Não é possível manipular arquivos no diretório inicial usando programas nativos do Windows

2

Acabei de instalar o subsistema Linux para Windows e uma das primeiras coisas que tentei foi editar meu .bashrc , que está localizado em /home/user no sistema de arquivos do subsistema Linux, ou C:\Users\user\AppData\Local\lxss\home no Windows simples. Eu fiz isso usando um programa do Windows.

Depois de salvar o arquivo, sempre que eu começo o bash recebo um erro de entrada / saída relacionado a /home/user/.bashrc e ls não lista mais .bashrc como costumava fazer.

Além disso, notei que quando eu crio novos arquivos usando programas do Windows em C:\Users\user\AppData\Local\lxss\home , eles não aparecem na saída de ls ~ . Por outro lado, funciona como esperado: o que eu fizer em /home/user usando o bash, é mostrado corretamente em C:\Users\user\AppData\Local\lxss\home .

Fiquei com a impressão de que /home/user e C:\Users\user\AppData\Local\lxss\home eram o mesmo diretório que poderia ser manipulado no subsistema Linux ou no Windows. Não é assim?

Obrigado!

    
por Rekr 10.10.2016 / 01:24

1 resposta

2

Não, não é o caso.

o comportamento esperado com o Windows no Linux .

O sistema de arquivos Linux requer metadados adicionais que o Windows não entende, você não deve acessar os arquivos no diretório lxss via Windows.

Esta postagem do blog da Microsoft entra em ação mais detalhes.

    
por 13.10.2016 / 11:52