क्यों, जब मैं उदाहरण के लिए विंडोज के भीतर से एक फ़ाइल बनाता हूं, तो क्या मैं इसे विंडोज 10 में लिनक्स सब सिस्टम के तहत नहीं देख सकता (bash.exe)
स्क्रीनशॉट को समझाना चाहिए।
फ़ोल्डर: OMG विंडोज एक्सप्लोरर के भीतर से बनाया गया था। Folder OMGBash को लिनक्स सब सिस्टम bash.exe से बनाया गया था
जब किसी फ़ोल्डर या फ़ाइल को bash.exe के बाहर बनाया जाता है, तो मैं इसे कभी भी देख नहीं सकता, बिना अनुमति और स्वामित्व के।
फ़ाइल अनुमतियाँ दिखाने के लिए मुझे Cygwin का उपयोग करने के लिए जो जानकारी मिली है, उसे दिखाने के लिए, मैंने यह भी देखने के लिए अनुमतियाँ बदल दी हैं कि क्या फ़ोल्डर दिखाई देगा। (नीचे दो कमांड विंडो)
स्क्रीनशॉट दिखा रहा है फ़ोल्डर, bash.exe और Cygwin अनुमतियाँ:
मैं लिनक्स सबसिस्टम पर अपनी सभी सिग्विन लिपियों को स्थानांतरित करने की कोशिश कर रहा हूं, लेकिन मुझे हर फाइल को फिर से बनाना और फिर बैश का उपयोग करके कॉपी करना और फिर डीओएस 2 यूनिक्स (बहुत लंबे समय तक वाइंडेड) का उपयोग करके अतीत की कल्पना नहीं करना है।
लिनक्स सबसिस्टम के लिए GitHub पर यह मिला:
अन्य टिकटों पर चर्चा के अनुसार, विंडोज से लिनक्स सबसिस्टम में सीधे कॉपी करना समर्थित नहीं है। कहीं कहीं AppData के तहत एक निर्देशिका है (मैं भूल जाता हूं कि कहां है) जो WSL फाइल सिस्टम के लिए फाइलें सम्मिलित करता है। लेकिन अगर आप वहां नई फाइलें डालते हैं, या वहां मौजूद फाइलों को संशोधित करते हैं, तो आपके परिवर्तन डब्ल्यूएसएल के अंदर सही ढंग से नहीं दिखाई देते हैं।
मेरा सबसे अच्छा अनुमान है कि लिनक्स को विंडोज की तुलना में इसकी फ़ाइलों के बारे में अलग-अलग मेटाडेटा (और अधिक कैशिंग जानकारी, आदि, क्योंकि इसकी डिस्क-बफ़रिंग मॉडल भी अलग है) को संग्रहीत करने की आवश्यकता है, और यह वर्तमान में संरचना की मास्टर कॉपी को संग्रहीत करके लागू किया गया है। कुछ प्रकार के डेटाबेस में लिनक्स फाइलसिस्टम, और उस डेटाबेस के लिए सुविधाजनक BLOB-store के रूप में सिर्फ विंडोज फाइलसिस्टम का उपयोग करना।
यदि आपको वास्तव में ऐसा करने की आवश्यकता है, तो एक वर्कअराउंड एक ड्रैगनेनड्रॉप .bat स्क्रिप्ट या somesuch लिखने के लिए होगा जो bash.exe -c "mv% 1 / home / $ USER /" करता है। (आपको एक वैध डब्लूएसएल पथ में% 1 का अनुवाद करने के लिए, शायद sed और tr के साथ कुछ चतुर काम करना होगा।)
वैकल्पिक रूप से - क्या आप अपनी फ़ाइलों को एक Windows निर्देशिका में और, WSL के अंदर, "cd ~? Ln -s / mnt / c / path / to / my / files" कर सकते हैं, ताकि वे आपके WSL होमडियर में दिखाई दें?
cp -r --no-preserve=all
पिछले अनुमतियों को छोड़ने की आवश्यकता है । फिर भी, यदि आप कोई भारी परिवर्तन करना चाहते हैं, तो आप LinuxSubSystem में फ़ाइल को संपादित करने के लिए एक विंडोज़ एप्लिकेशन का उपयोग नहीं कर सकते, आपको इसे अपनी विंडोज़ निर्देशिका में संपादित करना होगा और फिर इसे कॉपी करना होगा। अब मुझे यह पता है, इसका काम करने योग्य, लेकिन मैं इस धारणा के तहत था कि लिनक्स सब सिस्टम एक अलग ओएस की तुलना में खिड़कियों में अधिक देशी / एकीकृत था
%LocalAppData%\Packages\<some-long-name-of-distro>\LocalState\rootfs
।