विंडोज में विंडोज बैश डायरेक्टरी कहां है?


15

मैंने अपने कंप्यूटर पर विंडोज 10 एनिवर्सरी अपडेट इंस्टॉल किया है।

मैं जानना चाहूंगा कि /rootबैश प्रॉम्प्ट में निर्देशिका विंडोज के भीतर कहां है?

मैं बैश में ऐसी फाइलें लिखना चाहूंगा जो विंडोज से भी सुलभ हों

यानी- अगर मैं:

touch /root/foo

मैं fooअपने पीसी में कहां पहुंच सकता हूं?


क्या आपने पहले Google?
फुक्लेव

@ LưuV LnhPhúc हां, और सभी मुझे मिल सकते थे लेख के बारे में जहां सी ड्राइव बैश स्क्रिप्ट के अंदर स्थित है, लेकिन इसके अलावा और कोई रास्ता नहीं है
पैट्रिक

वास्तव में? मैंने आपके प्रश्न को Google में कॉपी किया और यह शीर्ष पर दिखाई देता है
फुल्विक


(मैं रिवर्स-कालानुक्रमिक क्रम में दोहे के रूप में बंद करने का सुझाव दे रहा हूं क्योंकि अन्य प्रश्न दोनों अधिक सामान्य हैं और उनके पास बेहतर और अधिक अद्यतित उत्तर हैं।)
बॉब

जवाबों:


10

मुझे विश्वास है कि यह लिंक आपके प्रश्न का उत्तर देगा:

/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

संक्षेप में:

% LOCALAPPDATA% \ Lxss \ rootfs

या

C: \ उपयोगकर्ता \ उपयोगकर्ता नाम \ AppData \ Local \ Lxss \ rootfs


5
rootfsधोखा दे रहा है। वहाँ homeअंदर कुछ भी नहीं है , यह वास्तव में `C: \ Users \ <user> \ AppData \ Local \ lxss \ home` पर है।
17

@ मेरे लिए समान है, यह सही रास्ता नहीं है।
यूसुफ

1

फ़ोल्डर फिर से बदल गया:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

कृपया एक से अधिक प्रश्नों के उत्तर एक साथ न दें। यदि एक ही जानकारी वास्तव में दोनों प्रश्नों का उत्तर देती है, तो एक प्रश्न (आमतौर पर नया एक) दूसरे के डुप्लिकेट के रूप में बंद होना चाहिए। आप इसे एक डुप्लिकेट के रूप में बंद करने के लिए मतदान द्वारा इंगित कर सकते हैं या, यदि आपके पास इसके लिए पर्याप्त प्रतिष्ठा नहीं है, तो यह इंगित करने के लिए कि यह डुप्लिकेट है, एक ध्वज उठाएं । अन्यथा इस प्रश्न के लिए अपने उत्तर को दर्जी करें और एक ही उत्तर को कई स्थानों पर पेस्ट न करें।
DavidPostill

1

मेरे मामले में, ubuntu उन्नयन के साथ पिछले विंडोज़ अपडेट (निर्माता गिर) चल रहे हैं, फाइलें अभी भी C: \ Users \ Username \ AppData \ Local \ lxss \ में हैं, लेकिन lxss निर्देशिका "अदृश्य" हो गई। हालाँकि, बस विंडोज़ एक्सप्लोरर के शीर्ष पर पथ को मैन्युअल रूप से संपादित करने से यह काम करता है


1

Windows के भीतर WSL फ़ाइल-सिस्टम तक पहुँच समर्थित नहीं है । जैसे ही आप विंडोज पर्यावरण के भीतर से उन फाइलों को पढ़ने से ज्यादा कुछ भी करते हैं, चीजें गलत हो जाएंगी।


लेकिन प्रश्न का निम्नलिखित भाग असंभव नहीं है और आसानी से समर्थित है, इसलिए मैं इसका उत्तर दूंगा:

मैं बैश में ऐसी फाइलें लिखना चाहूंगा जो विंडोज से भी सुलभ हों

आप विंडोज के भीतर से लिनक्स फाइल सिस्टम का उपयोग नहीं कर सकते (नहीं करना चाहिए), लेकिन आप डब्ल्यूएसएल के भीतर से विंडोज फाइल-सिस्टम तक आसानी से पहुंच सकते हैं । आपको अपने सभी निर्धारित लेटरेड विंडोज एनटीएफएस ड्राइव के नीचे माउंटेड मिल जाएगा /mnt/*, इसलिए आपका "C-Drive"माउंटेड है /mnt/c, और इसी तरह।

उदाहरण के लिए आपका विंडोज होम यूजर पथ कुछ ऐसा होगा /mnt/c/Users/<usernamehere>

हटाने योग्य ड्राइव बढ़ते

आप खुद कुछ फाइलसिस्टम माउंट कर सकते हैं: MSDN ब्लॉग

sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard

ध्यान दें कि इस मामले में वास्तविक फाइलसिस्टम एक्सफैट था, इसलिए आप drvfsतब तक उपयोग करते हैं जब तक कि विंडोज वास्तविक फाइल सिस्टम को पढ़ सकता है।

और जानकारी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.