Защо Windows и Linux използват различни формати на пътищата?

Windows и Linux се развиха независимо и приеха различни конвенции за представяне на пътищата на файлове. Windows използва обратни наклонени черти (\) като разделители на директории и идентифицира томовете за съхранение с букви на диск, последвани от двоеточие (например C:). Linux и други Unix-подобни системи използват наклонени черти (/) като разделители и организират всичко под една коренна директория (/), като дисковете се монтират като поддиректории, а не като етикетирани томове.

Тези разлики причиняват проблеми при споделяне на пътища между двете системи — Windows път, поставен в Linux терминал, ще се счупи веднага, и обратното. Среди като WSL (Windows Subsystem for Linux) добавят допълнителен слой на сложност, като картографират Windows дискове под /mnt/ (WSL2) или директно под / (WSL1).

Описание на инструмента

Този инструмент преобразува пътищата на файлове между Windows и Linux формати в двете посоки. Поставете един или повече пътища в която и да е страна и получете преведеният еквивалент моментално. Той автоматично обработва картографирането на букви на диск, преобразуването на обратни наклонени черти в наклонени черти и WSL-стилни точки на монтиране.

Примери

Windows към Linux:

Windows път 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 към Windows:

Linux път 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

Функции

  • Преобразува Windows пътища в Linux формат и Linux пътища в Windows формат
  • Автоматично картографира букви на диск (например C:/c/)
  • Поддържа WSL2-стилни точки на монтиране (/mnt/c/C:\)
  • Поддържа WSL1-стилни пътища (/c/C:\)
  • Обработва множество пътища наведнъж — един на ред

Случаи на употреба

  • WSL разработка: Бързо преведете пътища при преместване на файлове или команди между Windows хост и WSL терминал.
  • CI/CD скриптове: Преобразувайте пътища, кодирани в скриптове на shell или конфигурации на сборка, когато ги пренасяте от една операционна система на друга.
  • Кросплатформна документация: Преведете примерни пътища в README файлове или уроци, за да съответстват на операционната система на читателя.

Съвети

  • Можете да поставите множество пътища наведнъж — всеки ред се преобразува независимо.
  • Пътища без буква на диск или префикс на монтиране (например относителни пътища) имат преобразувани само техните разделители.
  • WSL2 пътища, започващи с /mnt/<drive>/, се разпознават и се преобразуват правилно в <DRIVE>:\.