Durante muito tempo utilizei apenas Linux para tudo; servidor e desktop. Porém, há pouco mais de um ano, comecei a trabalhar para uma empresa que forneceu um notebook deles para executar o trabalho. Tive que voltar a utilizar o Windows. Ainda bem que hoje em dia existe o WSL!
O que é o WSL?
O WSL (Windows Subsystem for Linux) é um recurso que permite executar um ambiente Linux dentro do Windows de forma nativa, sem a necessidade de máquinas virtuais pesadas ou de dual boot, soluções que utilizei no passado.
Onde estão os arquivos?
No Linux a pasta raiz, onde estão todas as subpastas e arquivos do sistema, é a "/". No Windows a pasta raiz (simplificando) é a "C:". Acontece que, ao acessar o Linux com o WSL o conteúdo que vemos na pasta raiz é diferente do que vemos na pasta raiz do Windows, mesmo estando na mesma máquina.
Como vemos no Windows um arquivo que criei no Linux, ou vice-versa?
Para resolver essa questão, vamos utilizar como exemplo uma pasta que, como programador, tenho o costume de criar: "dev", onde centralizo meus projetos.
No Windows crio uma pasta "dev" na minha pasta de usuário. O caminho completo dessa pasta fica assim: "C:\Users\anselmo\dev". No Linux (WSL), da mesma forma, crio uma pasta "dev" na minha pasta de usuário. O caminho completo dessa pasta fica assim: "/home/anselmo/dev".
Como acessar arquivos de outro Linux?
Para acessar arquivos de outro Linux (WSL) dentro do Windows Subsystem for Linux (WSL), precisamos criar um ponto de montagem. Aqui está um guia passo a passo:
Passo 1: Criar uma pasta de montagem
Primeiro, crie uma pasta onde será acessado o outro sistema. Por convenção, criei a subpasta dentro de "/mnt/". Utilizei o seguinte comando:
``bash``
mkdir /mnt/debian
Passo 2: Montar o compartilhamento
Depois executei o comando que monta o compartilhamento do outro Linux nessa pasta. Esse tal "compartilhamento" já foi visto acima. Trata-se do "\wsl.localhost\Ubuntu". Porém ajustando as barras invertidas:
``bash``
wslpath -m \wsl.localhost\Ubuntu
O comando acima retorna o caminho montado, que no meu caso é:
``bash``
/mnt/debian
Como saber qual é o "NomeDaDistribuição"?
Basta acessar, pelo Explorer, o endereço "\wsl.localhost". A maioria das pessoas que usam o WSL só terá uma subpasta nesse local. E provavelmente terá o nome "Ubuntu", afinal, essa é a distribuição padrão do WSL.
Como acessar arquivos de outro Linux (WSL) dentro do Windows Subsystem for Linux (WSL)?
``bash``
/mnt/debian
Conclusão
Compreendendo como acessar arquivos de Linux dentro do Windows Subsystem for Linux (WSL) e como montar um ponto de montagem para acessar arquivos de outro Linux é essencial para quem trabalha com ambientes Linux em ambientes Windows. Compreender esses conceitos é fundamental para explorar o máximo do poder do WSL e garantir que seus projetos Linux funcionem como esperado.