WindowsとLinuxが異なるパス形式を使用する理由

WindowsとLinuxは独立して進化し、ファイルパスを表現するために異なる規約を採用しました。Windowsはディレクトリセパレータとしてバックスラッシュ(\)を使用し、ストレージボリュームをドライブレターとコロンで識別します(例:C:)。Linuxおよびその他のUnix系システムはセパレータとしてフォワードスラッシュ(/)を使用し、すべてを単一のルートディレクトリ(/)の下に整理し、ドライブはラベル付きボリュームではなくサブディレクトリとしてマウントされます。

これらの違いにより、2つのシステム間でパスを共有する際に問題が生じます。WindowsパスをそのままコピーしてコピーしてLinuxターミナルに貼り付けると即座に失敗し、その逆も同様です。WSL(Windows Subsystem for Linux)のような環境は、Windowsドライブを/mnt/(WSL2)またはルート直下(WSL1)にマッピングすることで、さらに複雑さを加えます。

ツールの説明

このツールはファイルパスをWindowsとLinux形式の間で双方向に変換します。1つ以上のパスをどちらかの側に貼り付けると、翻訳された同等のパスが即座に表示されます。ドライブレターのマッピング、バックスラッシュからスラッシュへの変換、および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:\
  • 複数のパスを一度に処理 — 1行に1つ

ユースケース

  • WSL開発: WindowsホストとWSLターミナル間でファイルやコマンドを移動する際に、パスをすばやく変換します。
  • CI/CDスクリプト: シェルスクリプトまたはビルド設定にハードコードされたパスを、あるOSから別のOSに移植する際に変換します。
  • クロスプラットフォームドキュメント: READMEファイルまたはチュートリアルのサンプルパスを、読者のオペレーティングシステムに合わせて変換します。

ヒント

  • 複数のパスを一度に貼り付けることができます — 各行は独立して変換されます。
  • ドライブレターまたはマウントプレフィックスがないパス(例:相対パス)は、セパレータのみが変換されます。
  • /mnt/<drive>/で始まるWSL2パスは認識され、<DRIVE>:\に正しく変換されます。