2017-03-03 12 views
11

पर फ़ाइलों की प्रतिलिपि बनाएँ मैंने डेवलपर मोड सक्षम किया है और Bash on Ubuntu on Windows स्थापित किया है।विंडोज़ से उबंटू सबसिस्टम

मेरे घर निर्देशिका %localappdata%\Lxss\home\<ubuntu.username>\ के नीचे पाया जा सकता है, मैं किसी उप-निर्देशिका चित्र इस तरह कहा जाता है कि पूर्ण पथ होना चाहिए बनाया है

खिड़कियों पर

: /home/<ubuntu.username>/Pictures

यदि: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures

बैश पर

मैं touch hello.txt कमांड का उपयोग कर बैश से एक फ़ाइल बनाता हूं, मैं विंडोज़ यूआई में इस फ़ाइल को स्वतंत्र रूप से देख सकता हूं और इसे अपने डेस्कटॉप पर कॉपी कर सकता हूं। हालांकि, अगर मैं विंडोज यूआई से एक नई टेक्स्ट फ़ाइल बनाता हूं और इसे C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures में सहेजता हूं, भले ही मैं बैश या विंडोज को पुनरारंभ करता हूं, तो जब मैं ls -l करता हूं तो फ़ाइल दिखाई नहीं दे रही है।

विंडोज़ पक्ष से बनाई गई फ़ाइलों को अपनी होम निर्देशिका में क्यों नहीं देख सकता है?

संपादित एक समाधान /mnt/c का उपयोग करना, नहीं है मैं को समझने के लिए क्यों यह उन फ़ाइलों को नहीं देखा है कोशिश कर रहा हूँ और अगर वहाँ है कि करने के लिए एक उपाय है इतना है कि यह देखने के लिए यूआई बनाई गई फ़ाइलों में सक्षम हो जाएगा बल्कि फ़ाइलों को प्रतिलिपि बनाने या स्थानांतरित करने के लिए टर्मिनल का उपयोग करने की कोशिश करने से पहले।

+2

दिलचस्प! मेरा अनुमान - और यह * बस एक अनुमान है - यह है कि लिनक्स सबसिस्टम अपनी फाइलों का ट्रैक रखता है और कभी नहीं देखता कि कोई अन्य जोड़ा गया है या नहीं। यह समझ में आता है, क्योंकि अन्यथा वर्चुअल फाइल सिस्टम यूनिक्स सेमेन्टिक्स को फ़ाइलों और केस संवेदनशीलता को हटाने जैसी चीजों के लिए देना मुश्किल होगा। मुझे संदेह है कि आप पाएंगे कि यदि आप बैश से 'हैलो.txt' और' HELLO.TXT' बनाते हैं, तो आप Windows में इसे देखते समय फ़ाइलों में से एक अलग नाम के अंतर्गत होंगे। –

+0

स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [यूनिक्स और लिनक्स स्टैक एक्सचेंज] (http://unix.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। यह भी देखें [मैं देव ओप्स के बारे में प्रश्न कहां पोस्ट करूं?] (Http://meta.stackexchange.com/q/134306) – jww

+0

@ हैरी जोहानस्टन को माना जाता है कि नाम अलग हैं। लंबे और छोटे दोनों। लेकिन केवल मामले में, यहां तक ​​कि छोटे (!) –

उत्तर

7

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

cd /mnt/c/Users/<ubuntu.username>/Pictures 

आशा है कि इससे मदद मिलती है!

+0

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

+0

आप शायद गलत फ़ोल्डर में हैं। – pudility

+0

लिनक्स उपप्रणाली में सिग्विन के समान डिज़ाइन मानदंड नहीं हैं। आप जरूरी नहीं कि वे समान व्यवहार करें। –

16

आप केवल WSL अंदर लिनक्स फ़ाइलों प्रणाली (lxss फ़ोल्डर में स्थित) का उपयोग करना चाहिए, नहीं/बनाने Windows में lxss फ़ोल्डर में किसी भी फाइल को संशोधित, यह खतरनाक है और WSL इन फ़ाइलों को नहीं देख सकेंगे।

यदि आप चाहते हैं कि फ़ाइलों को डब्लूएसएल और विंडोज के बीच साझा किया जा सके, तो कृपया फ़ाइल को lsxx फ़ोल्डर के बाहर रखें। आप उन्हें डब्लूएसएफएस (/mnt) के माध्यम से /mnt/c/Users/youusername/files के माध्यम से डब्लूएसएल के भीतर एक्सेस कर सकते हैं और उन्हें विंडोज़ में संशोधित कर सकते हैं।

जानकारी के लिए और क्यों, देखें: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

+0

यह भी देखें [डब्लूएसएल फाइल सिस्टम सपोर्ट] (https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/)। –