विंडोज से उबंटू सबसिस्टम में फाइल कॉपी करें [बंद]


96

मैंने डेवलपर मोड सक्षम किया है और इंस्टॉल किया है Bash on Ubuntu on Windows

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

खिड़कियों पर: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures

बैश पर: /home/<ubuntu.username>/Pictures

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

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

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


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

स्टैक ओवरफ्लो प्रोग्रामिंग और विकास के सवालों के लिए एक साइट है। यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। देखें किन विषयों मैं यहाँ के बारे में पूछ सकते हैं सहायता केंद्र में। शायद सुपर यूजर या यूनिक्स और लिनक्स स्टैक एक्सचेंज पूछने के लिए एक बेहतर जगह होगी। यह भी देखें कि मैं देव ऑप्स के बारे में प्रश्न कहां से पोस्ट करूं?
jww

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

मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह आस्क-ऑबंटू समुदाय से संबंधित है।
17

2
@jpaugh मुझे पता है। लेकिन, यह सवाल उबंटू परिस्थितियों और ऑफ-टॉपिक के लिए उचित है।
ओमजी

जवाबों:


141

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

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

उम्मीद है की यह मदद करेगा!


मेरा मानना ​​है कि आपने गलत समझा। मेरे डेस्कटॉप पर एक JPG है, मैंने इसे UI के साथ bash सबसिस्टम डायरेक्टरी में कॉपी किया। मैं यह समझने की कोशिश कर रहा हूं कि जब वे होम डायरेक्टरी में हैं तो बैश उन तस्वीरों को क्यों नहीं देख सकते। यह काम करने के लिए लिनक्स के आदेशों पर भरोसा किए बिना मूल साइबरविन व्यवहार, ड्रैग एंड ड्रॉप या कॉपी पेस्ट फाइलें है।
जॉर्डनजीएस

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

लिनक्स सबसिस्टम में सिगविन के समान डिज़ाइन मानदंड नहीं हैं। आप जरूरी नहीं कि उनसे भी ऐसा ही व्यवहार करने की उम्मीद कर सकते हैं।
हैरी जॉनसन

यह मेरे लिए काम करता है, हालांकि ubuntu.usernameविंडोज़ के लिए उपयोगकर्ता नाम आवश्यक नहीं है .. कम से कम मेरे लिए यह मामला नहीं है;)
user2804070

1
इसके लिए आपको प्यार।
Gubatron

53

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

फ़ाइलें WSL और विंडोज के बीच साझा की जा सकती हैं, हालांकि; फ़ाइल को lxss फ़ोल्डर के बाहर रखें। आप उन्हें drvFS ( /mnt) जैसे के माध्यम से एक्सेस कर सकते हैं/mnt/c/Users/yourusername/files WSL के भीतर । इन फ़ाइलों को WSL और Windows के बीच सिंक किया गया है।

विवरण के लिए और क्यों देखें: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-use-windows-apps-and-tools/



1
में WSL फाइल सिस्टम समर्थन में वर्णन क्यों व्यवहार हो रहा है: फ़ाइल "अनुवाद" lsxx सबसिस्टम में किया जाता है (linux ओर) केवल।
क्रिस बक

एक लिनक्स वीएम पर, मैं फ़ाइलों को स्थानांतरित करने के लिए एसएफटीपी का उपयोग कर सकता हूं, मैं विंडो से लिनियर सबसिस्टम में फ़ाइल को स्थानांतरित करने के लिए क्या उपयोग कर सकता हूं? यह एक समाधान प्रदान नहीं करता है।
Ambroise Rabier

1
@AmbroiseRabier WSL के नवीनतम संस्करण में, SFTP, टार फाइल या एकीकृत 9p प्रोटोकॉल का उपयोग करें।
reker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.