Dlaczego Windows i Linux używają różnych formatów ścieżek?

Windows i Linux rozwijały się niezależnie i przyjęły różne konwencje reprezentacji ścieżek plików. Windows używa backslashów (\) jako separatorów katalogów i identyfikuje wolumeny magazynu literami dysków, po których następuje dwukropek (np. C:). Linux i inne systemy podobne do Unix-a używają forward slashów (/) jako separatorów i organizują wszystko pod jednym głównym katalogiem (/), z dyskami montowanymi jako podkatalogi zamiast oznaczonych wolumenów.

Te różnice powodują problemy przy udostępnianiu ścieżek między dwoma systemami — ścieżka Windows wklejona do terminala Linux-a natychmiast się zepsuje i odwrotnie. Środowiska takie jak WSL (Windows Subsystem for Linux) dodają dodatkową warstwę złożoności, mapując dyski Windows pod /mnt/ (WSL2) lub bezpośrednio pod / (WSL1).

Opis narzędzia

To narzędzie konwertuje ścieżki plików między formatami Windows i Linux w obu kierunkach. Wklej jedną lub więcej ścieżek po obu stronach i natychmiast uzyskaj tłumaczony odpowiednik. Automatycznie obsługuje mapowanie liter dysków, konwersję backslashów na forward slashe i punkty montowania w stylu WSL.

Przykłady

Windows na Linux:

Ścieżka Windows Ścieżka 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 na Windows:

Ścieżka Linux Ścieżka 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

Funkcje

  • Konwertuje ścieżki Windows na format Linux i ścieżki Linux na format Windows
  • Automatycznie mapuje litery dysków (np. C:/c/)
  • Obsługuje punkty montowania w stylu WSL2 (/mnt/c/C:\)
  • Obsługuje ścieżki w stylu WSL1 (/c/C:\)
  • Przetwarza wiele ścieżek jednocześnie — po jednej na linię

Przypadki użycia

  • Rozwój WSL: Szybko tłumacz ścieżki podczas przenoszenia plików lub poleceń między hostem Windows a terminalem WSL.
  • Skrypty CI/CD: Konwertuj zakodowane ścieżki w skryptach shell-a lub konfiguracjach kompilacji podczas przenoszenia ich z jednego systemu operacyjnego na inny.
  • Dokumentacja wieloplatformowa: Tłumacz przykładowe ścieżki w plikach README lub samouczkach, aby pasowały do systemu operacyjnego czytelnika.

Wskazówki

  • Możesz wkleić wiele ścieżek jednocześnie — każda linia jest konwertowana niezależnie.
  • Ścieżki bez litery dysku lub prefiksu montowania (np. ścieżki względne) mają konwertowane tylko ich separatory.
  • Ścieżki WSL2 zaczynające się od /mnt/<drive>/ są rozpoznawane i prawidłowo konwertowane na <DRIVE>:\.