Windows और Linux अलग-अलग पाथ फॉर्मेट क्यों उपयोग करते हैं?

Windows और Linux स्वतंत्र रूप से विकसित हुए और फ़ाइल पाथ का प्रतिनिधित्व करने के लिए अलग-अलग सम्मेलन अपनाए। Windows बैकस्लैश (\) को निर्देशिका विभाजक के रूप में उपयोग करता है और स्टोरेज वॉल्यूम को ड्राइव अक्षरों के साथ एक कोलन के बाद पहचानता है (उदाहरण के लिए C:)। Linux और अन्य Unix-जैसी प्रणालियाँ फॉरवर्ड स्लैश (/) को विभाजक के रूप में उपयोग करती हैं और सब कुछ एक एकल रूट निर्देशिका (/) के तहत व्यवस्थित करती हैं, जिसमें ड्राइव को लेबल किए गए वॉल्यूम के बजाय उप-निर्देशिकाओं के रूप में माउंट किया जाता है।

ये अंतर दोनों प्रणालियों के बीच पाथ साझा करते समय घर्षण का कारण बनते हैं — एक Windows पाथ को Linux टर्मिनल में पेस्ट करने से तुरंत समस्या होगी, और इसके विपरीत भी। WSL (Windows Subsystem for Linux) जैसे वातावरण /mnt/ (WSL2) के तहत या सीधे / (WSL1) के तहत Windows ड्राइव को मैप करके अतिरिक्त जटिलता की एक परत जोड़ते हैं।

टूल विवरण

यह टूल फ़ाइल पाथ को 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 स्क्रिप्ट या बिल्ड कॉन्फ़िगरेशन में हार्डकोडेड पाथ को परिवर्तित करें जब उन्हें एक OS से दूसरे में पोर्ट किया जाए।
  • क्रॉस-प्लेटफॉर्म दस्तावेज़: README फ़ाइलों या ट्यूटोरियल में उदाहरण पाथ को पाठक के ऑपरेटिंग सिस्टम से मेल खाने के लिए अनुवाद करें।

सुझाव

  • आप एक बार में कई पाथ पेस्ट कर सकते हैं — प्रत्येक पंक्ति को स्वतंत्र रूप से परिवर्तित किया जाता है।
  • ड्राइव अक्षर या माउंट प्रीफिक्स के बिना पाथ (उदाहरण के लिए सापेक्ष पाथ) में केवल उनके विभाजक परिवर्तित होते हैं।
  • WSL2 पाथ जो /mnt/<drive>/ से शुरू होते हैं, को पहचाना जाता है और सही तरीके से <DRIVE>:\ में परिवर्तित किया जाता है।