Windows ve Linux neden farklı yol formatları kullanır?

Windows ve Linux bağımsız olarak gelişmiş ve dosya yollarını temsil etmek için farklı kurallar benimsemiştir. Windows ters eğik çizgiyi (\) dizin ayırıcısı olarak kullanır ve depolama birimlerini iki nokta üst üste ile takip edilen sürücü harfleriyle tanımlar (örneğin C:). Linux ve diğer Unix benzeri sistemler ileri eğik çizgiyi (/) ayırıcı olarak kullanır ve her şeyi tek bir kök dizin (/) altında organize eder; sürücüler etiketli birimler yerine alt dizinler olarak monte edilir.

Bu farklar, iki sistem arasında yolları paylaşırken sürtüşmeye neden olur — Windows yolunun Linux terminaline yapıştırılması hemen bozulur ve bunun tersi de geçerlidir. WSL (Windows Subsystem for Linux) gibi ortamlar, Windows sürücülerini /mnt/ (WSL2) altında veya doğrudan / (WSL1) altında eşleyerek ekstra bir karmaşıklık katmanı ekler.

Araç açıklaması

Bu araç, dosya yollarını Windows ve Linux formatları arasında her iki yönde de dönüştürür. Bir veya daha fazla yolu her iki tarafa da yapıştırın ve çevirilen eşdeğerini anında alın. Sürücü harfi eşlemesini, ters eğik çizgiden eğik çizgiye dönüştürmeyi ve WSL tarzı bağlama noktalarını otomatik olarak işler.

Örnekler

Windows'tan Linux'a:

Windows yolu Linux yolu
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'tan Windows'a:

Linux yolu Windows yolu
/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

Özellikler

  • Windows yollarını Linux formatına ve Linux yollarını Windows formatına dönüştürür
  • Sürücü harflerini otomatik olarak eşler (örneğin C:/c/)
  • WSL2 tarzı bağlama noktalarını destekler (/mnt/c/C:\)
  • WSL1 tarzı yolları destekler (/c/C:\)
  • Birden fazla yolu aynı anda işler — her satır bağımsız olarak dönüştürülür

Kullanım durumları

  • WSL geliştirmesi: Windows ana bilgisayarı ile WSL terminali arasında dosya veya komut taşırken yolları hızlı bir şekilde çevirin.
  • CI/CD betikleri: Bir işletim sisteminden diğerine taşınırken shell betikleri veya derleme yapılandırmalarında sabit kodlanmış yolları dönüştürün.
  • Platformlar arası belgeler: README dosyalarında veya öğreticilerde örnek yolları okuyucunun işletim sistemine uyacak şekilde çevirin.

İpuçları

  • Birden fazla yolu aynı anda yapıştırabilirsiniz — her satır bağımsız olarak dönüştürülür.
  • Sürücü harfi veya bağlama ön eki olmayan yollar (örneğin göreli yollar) yalnızca ayırıcıları dönüştürülür.
  • /mnt/<drive>/ ile başlayan WSL2 yolları tanınır ve <DRIVE>:\ olarak doğru şekilde dönüştürülür.