Почему 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>:\.