/ / विंडोज में अपनी उबंटू बैश फाइलों को कैसे एक्सेस करें (और बैश में आपका विंडोज सिस्टम ड्राइव)

विंडोज में अपनी उबंटू बैश फाइलों को कैसे एक्सेस करें (और बैश में आपका विंडोज सिस्टम ड्राइव)

लिनक्स वातावरण जिसे आप स्टोर से इंस्टॉल करते हैं(जैसे Ubuntu और OpenSUSE) अपनी फ़ाइलों को एक छिपे हुए फ़ोल्डर में रखते हैं। आप इस फ़ोल्डर को बैकअप लेने और फ़ाइलों को देखने के लिए उपयोग कर सकते हैं। आप अपनी विंडोज फाइलों को बैश शेल से भी एक्सेस कर सकते हैं।

अपडेट करें: विंडोज 10 की मई 2019 अपडेट के साथ शुरू करना, अब विंडोज अनुप्रयोगों से आपकी लिनक्स फ़ाइलों तक पहुंचने का एक आधिकारिक, सुरक्षित तरीका है।

विंडोज टूल्स के साथ लिनक्स फाइलें संशोधित न करें

Microsoft दृढ़ता से जोड़ने या के खिलाफ चेतावनी देता हैविंडोज सॉफ्टवेयर के साथ लिनक्स फाइलों को संशोधित करना। यह मेटाडेटा समस्या या फ़ाइल भ्रष्टाचार का कारण बन सकता है, और आपको इसे ठीक करने के लिए अपने लिनक्स वितरण की स्थापना रद्द करने और पुनर्स्थापित करने के लिए मजबूर कर सकता है। हालाँकि, आप अभी भी Windows सॉफ़्टवेयर का उपयोग करके अपनी लिनक्स फ़ाइलों को देख सकते हैं और बैकअप ले सकते हैं, और इससे कोई समस्या नहीं होगी।

दूसरे शब्दों में, लिनक्स फोल्डर को मानोकेवल पढ़ने के लिए विंडोज के भीतर से थे। उन्हें संशोधित करने के लिए ग्राफ़िकल ऐप या कमांड लाइन टूल सहित किसी भी विंडोज टूल का उपयोग न करें। या तो विंडोज टूल का उपयोग करके इन फ़ोल्डरों के भीतर नई फाइलें न बनाएं।

यदि आप दोनों में से एक फ़ाइल के साथ काम करना चाहते हैंलिनक्स और विंडोज वातावरण, आपको इसे अपने विंडोज फाइल सिस्टम में बनाना चाहिए। उदाहरण के लिए, यदि आपके पास विंडोज में C: प्रोजेक्ट में एक फ़ोल्डर है, तो आप इसे लिनक्स वातावरण में / mnt / c / प्रोजेक्ट पर भी एक्सेस कर सकते हैं। क्योंकि यह विंडोज फाइल सिस्टम पर संग्रहीत है और / mnt / c के तहत एक्सेस किया गया है, इसलिए फाइल को विंडोज या लिनक्स टूल्स के साथ संशोधित करना सुरक्षित है।

जहां विंडोज लिनक्स फाइलों को स्टोर करता है

आपकी लिनक्स फ़ाइल प्रणाली एक छिपी हुई में संग्रहीत हैएक कारण के लिए फ़ोल्डर, क्योंकि Microsoft नहीं चाहता कि आप इसके साथ छेड़छाड़ करें। लेकिन, यदि आपको कुछ फ़ाइलों को देखने या बैक करने की आवश्यकता है, तो आप उन्हें एक छिपे हुए फ़ोल्डर में संग्रहीत पाएंगे। इसे एक्सेस करने के लिए, फ़ाइल एक्सप्लोरर खोलें और निम्न पते को एड्रेस बार में प्लग करें:

%userprofile%AppDataLocalPackages

(यह आपको ले जाता है C:UsersNAMEAppDataLocalPackages । यदि आप चाहें, तो आप फ़ाइल एक्सप्लोरर में छिपे हुए फ़ोल्डर भी दिखा सकते हैं और मैन्युअल रूप से यहां नेविगेट कर सकते हैं।

इस फ़ोल्डर में, लिनक्स वितरण के लिए फ़ोल्डर पर डबल-क्लिक करें, जिसकी फाइलें आप देखना चाहते हैं:

  • उबंटू: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • ओपनसेप लीप 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE लाइनेक्स एंटरप्राइज सर्वर 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

इन फ़ोल्डरों के नाम भविष्य में थोड़े बदल सकते हैं। बस लिनक्स वितरण के नाम पर एक फ़ोल्डर की तलाश करें।

लिनक्स वितरण के फोल्डर में, "लोकलस्टैट" फोल्डर पर डबल-क्लिक करें, और फिर इन फाइल को देखने के लिए "रूटफुट" फोल्डर पर डबल-क्लिक करें।

दूसरे शब्दों में, फाइलें यहां संग्रहीत हैं:

C:UsersNAMEAppDataLocalPackagesDISTRO_FOLDERLocalStaterootfs

ध्यान दें: विंडोज 10 के पुराने संस्करणों में, इन फ़ाइलों को C: UsersNameAppDataLocallxss के तहत संग्रहीत किया गया था। यह फॉल क्रिएटर्स अपडेट के साथ शुरू हुआ।

अपने होम फ़ोल्डर में संग्रहीत फ़ाइलों को देखने के लिए, "होम" फ़ोल्डर पर डबल-क्लिक करें और फिर अपने यूनिक्स उपयोगकर्ता नाम पर डबल-क्लिक करें।

याद रखें, इनमें से किसी भी फाइल को संशोधित न करें या फाइल एक्सप्लोरर से इन फ़ोल्डरों में फाइलें जोड़ें!

जहां आपका विंडोज सिस्टम ड्राइव लिनक्स में दिखाई देता है

लिनक्स के लिए विंडोज सबसिस्टम आपके पूर्ण बनाता हैविंडोज सिस्टम ड्राइव उपलब्ध है ताकि आप दोनों वातावरण में एक ही फाइल के साथ काम कर सकें। हालाँकि, बैश वातावरण आपको केवल आपके C: ड्राइव में डुबोता नहीं है। इसके बजाय, यह आपको लिनक्स पर्यावरण फाइल सिस्टम के भीतर अपने यूनिक्स खाते की होम डायरेक्टरी में रखता है।

आपका विंडोज सिस्टम ड्राइव और अन्य जुड़ा हुआ हैड्राइव को / mnt / निर्देशिका में वहां दिखाया गया है, जहां अन्य ड्राइव परंपरागत रूप से लिनक्स निर्देशिका संरचना में उपलब्ध हैं। विशेष रूप से, आपको Bash वातावरण में निम्न स्थान पर C: ड्राइव मिलेगी:

/mnt/c

के साथ इस निर्देशिका को बदलने के लिए cd कमांड, बस टाइप करें:

cd /mnt/c

यदि आपके पास D: ड्राइव है, तो आप इसे / mnt / d, और इसी तरह स्थित पाएंगे।

उदाहरण के लिए, C पर संग्रहीत फ़ाइल तक पहुँचने के लिए:UsersChrisDownloadsFile.txt, आप बैश वातावरण में पथ /mnt/c/Users/Chris/Downloads/File.txt का उपयोग करते हैं। और हाँ, यह मामला-संवेदनशील है, इसलिए आपको "डाउनलोड" की आवश्यकता है, न कि "डाउनलोड" की।

सम्बंधित: लिनक्स के लिए विंडोज सबसिस्टम में रिमूवेबल ड्राइव और नेटवर्क लोकेशन को कैसे माउंट करें

आप लिनक्स वातावरण के भीतर से अधिक फ़ाइलों तक पहुंचने के लिए बाहरी ड्राइव और नेटवर्क स्थानों को भी माउंट कर सकते हैं।

ध्यान दें कि, जब विंडोज सिस्टम फाइल एक्सेस करते हैं,आपके बैश शेल वातावरण की अनुमतियाँ हैं, जिन्हें इसके साथ लॉन्च किया गया था। यदि आपने इसे सामान्य रूप से शॉर्टकट से लॉन्च किया है, तो इसमें वही फ़ाइल एक्सेस की अनुमति होगी जो आपका विंडोज उपयोगकर्ता खाता करता है।

उदाहरण के लिए, यदि आप किसी सिस्टम को एक्सेस करना चाहते हैंआपके उपयोगकर्ता खाते को एक्सेस करने की अनुमति नहीं है, आपको बैश शेल शॉर्टकट पर राइट-क्लिक करना होगा और विंडोज प्रशासक विशेषाधिकारों के साथ बैश शेल लॉन्च करने के लिए "व्यवस्थापक के रूप में चलाएँ" का चयन करना होगा।

यह कमांड प्रॉम्प्ट की तरह ही काम करता है, जिसे एडमिनिस्ट्रेटर के रूप में लॉन्च करने की जरूरत है, अगर आपको एडमिनिस्ट्रेटर-ओनली फाइल्स को लिखने की जरूरत है, या सिस्टम फाइल्स तक पहुंच लिखने की जरूरत है। आप अभी उपयोग नहीं कर सकते sudo बैश वातावरण में।