Windows

Você não deve alterar os arquivos Linux no Windows 10. Por que?

Como acessar os Arquivos do Ubuntu pelo Windows no WSL 2 [Parte 3]

Como acessar os Arquivos do Ubuntu pelo Windows no WSL 2 [Parte 3]

Índice:

Anonim

Para aqueles que estão pensando em alterar seus arquivos Linux em Windows 10 , há algo que você quer saber. De acordo com a Microsoft, criar ou alterar arquivos Linux do Windows provavelmente resultará em corrupção de dados e poderá danificar seu ambiente Linux, exigindo que você desinstale e reinstale sua distribuição

Não altere os arquivos Linux no Windows 10

Isso significa que todos seus arquivos do Linux ou aqueles armazenados sob ` % localappdata% lxss ` não devem ser criados ou editados usando qualquer uma das ferramentas do Windows, ou você pode ter que enfrentar algumas perdas sérias.

Vamos explorar o razões para esse problema.

Se o WSL ou Windows Subsystem para Linux não puder localizar seus metadados de arquivo Linux armazenados para um determinado arquivo, ele automaticamente pressupõe que o arquivo está corrompido ou danificado no sistema. Isso porque todos os metadados do arquivo são armazenados e representados de maneira diferente no Linux em comparação ao Windows. O WSL armazena todos os dados do Linux em pastas NTFS e, portanto, calcula e persiste seus metadados em seus atributos estendidos NTFS.

Por outro lado, os aplicativos no Windows 10 não possuem o algoritmo necessário para recalcular e persistir esses metadados Linux cada tempo eles criam / modificam um arquivo armazenado sob o link raiz (% localappdata lxss). Assim, se acontecer de você usar um aplicativo ou ferramenta do Windows 10 para modificar quaisquer arquivos do Linux, eles simplesmente não terão nenhum dos metadados anteriores em seus atributos devido à não compatibilidade do formato NTFS.

Outro aspecto desses Windows ferramentas é que eles geralmente não editam o arquivo original instantaneamente. Em vez disso, eles funcionam excluindo o original, recriando-os no aplicativo e restaurando-o para o usuário com todas as edições necessárias. Esse processo priva o arquivo Linux de todos os arquivos e metadados do NT, e as propriedades estendidas do arquivo NT geralmente não persistem e são perdidas. Portanto, se o seu arquivo Linux não tiver metadados de arquivo incorretos, os aplicativos do Windows tenderão a considerá-los corruptos e provavelmente os converterão em um arquivo inutilizável

Prevenção

Para trabalhar em arquivos que usam um híbrido do Windows 10 e Aplicativos Linux, prefiram trabalhar e armazenar esses arquivos no sistema de arquivos do Windows, e acessá-los do Windows e do Bash Shell via / mnt // caminho. Usar os dois serviços para acessar seus arquivos do Linux ajudará o Windows a reconhecer todos os elementos do sistema de arquivos do NT. Isso ajuda você a acessar os mesmos arquivos usando as ferramentas do Windows e do Bash sem precisar copiar os arquivos entre os sistemas de arquivos.

Diz Rich Turner, gerente sênior de programas da Microsoft - Siga estas duas regras para evitar a perda arquivos e / ou corrompendo seus dados:

  1. DO armazena arquivos no sistema de arquivos do Windows que você deseja criar / modificar usando ferramentas do Windows E ferramentas do Linux
  2. NÃO crie / modifique arquivos do Linux em aplicativos, ferramentas, scripts ou aplicativos do Windows consoles.

Para uma leitura completa, leia esta postagem do blog no MSDN .