Por que Windows e Linux usam formatos de caminho diferentes?

Windows e Linux evoluíram independentemente e adotaram convenções diferentes para representar caminhos de arquivo. Windows usa barras invertidas (\) como separadores de diretório e identifica volumes de armazenamento com letras de unidade seguidas por dois-pontos (por exemplo, C:). Linux e outros sistemas semelhantes ao Unix usam barras normais (/) como separadores e organizam tudo em um único diretório raiz (/), com unidades montadas como subdiretórios em vez de volumes rotulados.

Essas diferenças causam problemas ao compartilhar caminhos entre os dois sistemas — um caminho do Windows colado em um terminal Linux quebra imediatamente, e vice-versa. Ambientes como WSL (Windows Subsystem for Linux) adicionam uma camada extra de complexidade ao mapear unidades do Windows em /mnt/ (WSL2) ou diretamente em / (WSL1).

Descrição da ferramenta

Esta ferramenta converte caminhos de arquivo entre formatos Windows e Linux em ambas as direções. Cole um ou mais caminhos em qualquer lado e obtenha o equivalente traduzido instantaneamente. Ela trata automaticamente do mapeamento de letras de unidade, conversão de barras invertidas para normais e pontos de montagem no estilo WSL.

Exemplos

Windows para Linux:

Caminho do Windows Caminho do Linux
C:\Users\username\Documents\file.txt /c/Users/username/Documents/file.txt
D:\Projects\my-app\src\index.js /d/Projects/my-app/src/index.js
C:\Program Files\app\config.ini /c/Program Files/app/config.ini

Linux para Windows:

Caminho do Linux Caminho do Windows
/c/Users/username/Documents/file.txt C:\Users\username\Documents\file.txt
/mnt/d/Projects/my-app/src/index.js D:\Projects\my-app\src\index.js
/home/user/scripts/build.sh \home\user\scripts\build.sh

Recursos

  • Converte caminhos do Windows para formato Linux e caminhos do Linux para formato Windows
  • Mapeia automaticamente letras de unidade (por exemplo, C:/c/)
  • Suporta pontos de montagem no estilo WSL2 (/mnt/c/C:\)
  • Suporta caminhos no estilo WSL1 (/c/C:\)
  • Processa múltiplos caminhos de uma vez — um por linha

Casos de uso

  • Desenvolvimento WSL: Traduza rapidamente caminhos ao mover arquivos ou comandos entre um host Windows e um terminal WSL.
  • Scripts CI/CD: Converta caminhos codificados em scripts shell ou configurações de compilação ao portá-los de um SO para outro.
  • Documentação multiplataforma: Traduza caminhos de exemplo em arquivos README ou tutoriais para corresponder ao sistema operacional do leitor.

Dicas

  • Você pode colar múltiplos caminhos de uma vez — cada linha é convertida independentemente.
  • Caminhos sem uma letra de unidade ou prefixo de montagem (por exemplo, caminhos relativos) têm apenas seus separadores convertidos.
  • Caminhos WSL2 começando com /mnt/<drive>/ são reconhecidos e convertidos corretamente para <DRIVE>:\.