विंडोज 10 डब्ल्यूएसएल से लिनक्स / उबंटू फाइलों तक कैसे पहुंचें?


71

यह सवाल जवाब देता है कि उबंटू बैश से विंडोज फाइलों तक कैसे पहुंचा जाए, लेकिन मैं इसके विपरीत कैसे कर सकता हूं?

विशेष रूप से, मुझे अपनी SSH कुंजी को विंडोज से एक्सेस करने की आवश्यकता है जो /home/mark/.ssh/id_rsaबैश के नीचे स्थित है ।



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

जवाबों:


26

यहां विंडोज कमांड-लाइन के लिए पीएम:

अक्टूबर 2019 अपडेट किया गया : Win10 1903 (और बाद में) में नए एकीकृत P9 सर्वर के माध्यम से सीधे डिस्ट्रोस 'लिनक्स फाइलों तक पहुंचने के लिए नई जोड़ी गई क्षमता को प्रतिबिंबित करने के लिए नीचे दी गई प्रतिक्रिया को अद्यतन करना ।

महत्वपूर्ण : लिनक्स फ़ाइलों का उपयोग करने के लिए विंडोज फाइल सिस्टम के माध्यम से स्पेलुनकिंग और असमर्थित होना जारी रहेगा और इसके खिलाफ मजबूत सिफारिश की जाएगी! यह समझने के लिए, कृपया इस पोस्ट को पढ़ें

तो विंडोज उपकरणों (जैसे नोटपैड, वीएस / वीएसकोड, आदि) का उपयोग करके एक लिनक्स फ़ाइलों का उपयोग कैसे किया जाता है? पहले, आप नहीं कर सकते थे, लेकिन विंडोज 10 1903 में शुरू करके हम (आखिरकार!) ने अपने डिस्ट्रोस के फाइल सिस्टम को एक पी 9 फाइलर के माध्यम से विंडोज में उजागर कर दिया। हमने एक गहन वीडियो भी प्रकाशित किया है जिसमें बताया गया है कि यह कैसे काम करता है ! आप इस ब्लॉग पोस्ट में इस नई सुविधा का सारांश भी पढ़ सकते हैं

यहाँ छवि विवरण दर्ज करें

इस फीचर के साथ आपको सुनने के लिए तत्पर हैं। यदि आपको कोई समस्या मिलती है, तो कृपया WSL ​​GitHub repo पर समस्याएँ यहाँ दर्ज करें: https://github.com/Microsoft/wsl


महोदय, क्या यह ९पी फाइल सर्वर सुविधा सामान्य उपयोगकर्ताओं के लिए स्थिर है? यदि नहीं, तो अस्थिर अंदरूनी बिल्ड का उपयोग करने के बारे में चेतावनी जोड़ना बेहतर हो सकता है। कई उपयोगकर्ता इससे परिचित नहीं हो सकते हैं। हालांकि एक दिलचस्प तथ्य यह है कि आपके उत्तर में 2016 और 2019 के ब्लॉग, ~ 3 वर्ष;)
बिस्वप्रियो

ऊह, यह रोमांचक समाचार है !! साझा करने के लिए धन्यवाद!
एमपीएन

@ biswaprio.it को मैन्युअल चरणों में बहुत स्पष्ट किया जाता है, जिसे इनसाइडर प्रोग्राम में शामिल होने के लिए पूरा करना होता है, क्योंकि ये रिलीज़ वस्तुतः विंडोज के अगले संस्करण की साप्ताहिक बूँदें हैं जैसा कि इसे बनाया जा रहा है। और हां, 9P सर्वर सामान्य उपयोगकर्ताओं के लिए स्थिर हो जाएगा जो मुख्यधारा के ओएस रिलीज में आता है। और हाँ, यह तथ्य कि यह एक लंबा समाधान तैयार करने और शुरू करने के लिए हमें यहाँ ले गया है, आपको इस बारे में कुछ विचार देना चाहिए कि यह हमारी छोटी टीम के लिए प्राथमिकता और इंजीनियर के लिए कितना कठिन है।
रिचर्ड टर्नर

1
जब से मैंने पहली बार यह जारी किया था मैंने सुना है कि मैं अपने सिस्टम के हर अपडेट के साथ उबंटू से इस कमांड को आजमा रहा हूं। मेरा खोजकर्ता हमेशा मेरे दस्तावेज़ फ़ोल्डर में जाता है। और मुझे अभी तक इस सुविधा को "सक्षम" करने के लिए कोई भी कदम नहीं मिला है ।
एक्समैन

3
एक्समैन के समान स्थिति, जब मैं explorer.exe .इसे चलाता हूं तो सिस्टम 32 फ़ोल्डर खोलता है। @RichardTurner मैन्युअल चरण कहाँ हैं?
क्रिस

57

स्थान को वास्तव में नवीनतम रिलीज़ में स्थानांतरित कर दिया गया था:

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\

Microsoft / WSL # 2578 से इस GitHub मुद्दे को देखें

जैसा कि ऊपर दिए गए अंक और नीचे की टिप्पणियों में बताया गया है, विंडोज़ ओएस से इन फ़ाइलों के साथ गड़बड़ न करें।

https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/


1
धन्यवाद! सोचा था कि मैं पुराने निर्देशों का पालन करने के लिए पागल हो रहा था, मेरे पास एक एलएक्सएस फ़ोल्डर भी नहीं था।
एलेक्स एस

1
क्या यह जानकारी अभी भी सत्य है? मुझे अपने विंडोज 10.
ब्रूनो फ़िंगर

6
हम आपको इस तरह से बताते हैं कि आप विन्डोज़ से डस्ट्रो रूट फोल्डर्स में नहीं आएँगे। यदि आप ऐसा करते हैं, तो डेटा खो जाता है और / या भ्रष्टाचार बहुत अधिक है: कृपया अधिक जानकारी के लिए इस पोस्ट को पढ़ें: blogs.msdn.microsoft.com/commandline/2016/11/17/…
रिचर्ड टर्नर

1
"मुझे संदेह है कि कोई भी इस तरह से फाइलों में हेरफेर करने या बदलने की कोशिश करेगा"। आपको क्या लगता है मैंने ऊपर की सलाह को क्यों टाल दिया? हम लोगों से सुनते हैं कि सप्ताह में कई बार कूल ने इस सलाह को नजरअंदाज किया है या नहीं पढ़ा है और अपने रूट फोल्डर में फाइलों को नष्ट कर दिया है। हेक, ऐसे उपकरण हैं जो आपकी (बीटा) डिस्ट्रोस फ़ाइलों को प्रतिस्थापित करते हैं जो अक्सर इसका कारण भी बनते हैं।
रिचर्ड टर्नर

1
मैंने एक्सप्लोरर में उबंटू डब्लूएसएल के माध्यम से बनाए गए एक फ़ोल्डर को ब्राउज़ किया और इसके परिणामस्वरूप अपरिवर्तनीय रूप से अनुमतियों को तोड़ दिया ... तो हाँ, मैं ऐसा करने की सलाह नहीं दूंगा!
SamAndrew81

9

यह मेरी पूरी सी ड्राइव को खोजकर मिला। फाइलें यहां हैं:

C:\Users\<username>\AppData\Local\lxss

उदाहरण के लिए, मेरी SSH कुंजी यहाँ है:

C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa

2
ऐसा लगता है कि आधिकारिक FCU अपडेट के बाद से मार्ग बदल गया है।
ब्रीफकास्टेन

1
@Briefkasten मैंने अभी FCU को अपडेट किया है और मेरी फाइलें अभी भी हैं। बस सुनिश्चित करने के लिए बैश के तहत एक नई फ़ाइल बनाई। क्या आपने WSL या कुछ और अपग्रेड किया?
एमपीएन

2
@ जॉन डी WSL पैकेज फ़ोल्डर में स्थित है जहां ऐप इंस्टॉल किया जाएगा। मेरे लिए यह है: C: / Users / {username} /AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState-rootfs/ Cont। करने के लिए github.com/Microsoft/WSL/issues/402#issuecomment-321853125
Briefkasten

9

हां, लेकिन विंडोज़ एक्सप्लोरर से उस फ़ोल्डर में हेरफेर करने की सिफारिश नहीं की गई है। यदि आप lxss फोल्डर से फाइल को कॉपी, मूव, एडिट या एरेस करना चाहते हैं तो आपको इसे कमांड लाइन टूल्स से bash के अंदर करना होगा। केवल फाइलें जो / mnt / * पर हैं वे वास्तव में विंडोज़ एक्सप्लोरर से जोड़ तोड़ कर रही हैं।


1
सरल पाठ फ़ाइलें भी? क्या नुकसान हैं?
एमपैन

3
वोल्फ्स फोल्डर (जैसे / घर) पर रहने वाली हर फाइल में एक्सटेंडेड एट्रीब्यूट्स होते हैं जो उस फाइल के लिनक्स परमिशन को स्टोर करते हैं। यदि आप उस फ़ाइल को एक विंडोज़ एडिटर पर एडिट करते हैं तो वे विशेषताएँ खो जाती हैं और फ़ाइल बैश से गायब हो जाएगी। आप यहाँ और अधिक पढ़ सकते हैं: blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support
onoma

4
लगता है कि एक बग होना चाहिए। विंडोज को या तो हमें उन फाइलों तक पहुंच नहीं देनी चाहिए, या हमें केवल-पढ़ने के लिए एक्सेस देना चाहिए, या उन्हें लिनेक्स फाइलों को राइट कॉल को इंटरसेप्ट करना चाहिए और केवल विशेषताओं को संशोधित नहीं करना चाहिए। पारितोषिक के लिए धन्यवाद। मैं केवल फाइलें पढ़ना चाहता था, इसलिए उम्मीद है कि यह कोई समस्या नहीं है।
22

5

में powershell, उपयोग करें

cd ${env:appdata}\..\local\packages\canonical*\localstate\rootfs

फिर

ls

के रूप में फ़ोल्डर्स की एक ही सूची देता है

ls / 

WSL पर बैश के भीतर।


4

जैसा कि WSL निर्देशिकाओं में [onoma] फाइलों द्वारा ऊपर उल्लेख किया गया है कि अगर कोई विंडोज सिस्टम के तहत चलाए जाने वाले एक्सप्लोरर या टेक्स्ट एडिटर का उपयोग करके इसमें हेरफेर करता है, तो यह हो जाएगा। WSL में ssh- सर्वर को शुरू करने के लिए समाधान हो सकता है (स्थानीय पुनर्स्थापना आवश्यक हो सकती है) स्थानीयहोस्ट पर सुनकर और फिर WSL फाइल सिस्टम को ड्राइव के रूप में बढ़ते हुए, उदाहरण के लिए, win-sshfs या आप बस SSV क्लाइंट को ssh से कनेक्ट करने के लिए उपयोग कर सकते हैं। और sftp विंडो द्वारा फाइलों में हेरफेर। इस विषय पर आंशिक रूप से चर्चा की गई है: मैं एसएसएच को "विंडोज 10 पर उबंटू पर बैश" कैसे कर सकता हूं?


3

subst L: $env:LOCALAPPDATA\lxss (शक्तियों के लिए)

या subst L: %LocalAppData%\lxss(से cmd)

यह आपके लिनक्स-सबसिस्टम फाइल सिस्टम-रूट /को आपके L: ड्राइव पर डालता है ।

तुम भी बस अपने घर निर्देशिका, या बस %LocalAppData%\lxssएक खोजक खिड़की में अजीब नक्शा सकता है । बस L: \ mnt \ c ब्राउज़ करने का प्रयास न करें या आपका मस्तिष्क फट सकता है।


3
अच्छा समाधान! वर्तमान Windows 10 के लिए यह L: $ env: LOCALAPPDATA \ Package \ CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc \ LocalState \ rootfs
Andreas 'Oberheim

3

मैंने अंत में WSL के अंदर से वास्तविक सही फ़ोल्डर संदर्भ के साथ एक्सप्लोरर (और vscode) खोलने का एक तरीका बनाया: https://github.com/andymule/wslwin

उदाहरण के लिए, इसे स्थापित करने के बाद, linux (WSL) में आप बस cd /home/mark/.ssh/और टाइप करेंगे explorer, और यह उस स्थान पर विंडोज़ एक्सप्लोरर खोलेगा, चाहे वह कुछ भी हो।

EDIT: इस सुविधा को अब आधिकारिक तौर पर WSL में समर्थित किया जा रहा है, और आपको अब मेरी लिपियों का उपयोग नहीं करना चाहिए


2

विंडोज 10 क्रिएटर्स अपडेट पर Im। मैं एक नेटवर्क ड्राइव के रूप में विंडोज़ में WSL फाइल सिस्टम को माउंट करने के लिए SFTP नेटड्राइव का उपयोग करता हूं।

कुछ विंडो sshFS पोर्ट हैं जो एक ही चीज़ को प्राप्त करेंगे।

आपको "sudo service ssh start" के माध्यम से ssh डेमॉन शुरू करने की आवश्यकता होगी


सीधे फाइलों पर जाने से इस का क्या फायदा है?
एमपैन

फाइलों में मेटाडेटा संलग्न है जो कि उन अनुप्रयोगों के साथ सीधे पहुंचते समय खो सकता है जो मेटाडेटा को नहीं समझते हैं।
एमएल

0
\\wsl$\Ubuntu\home\user\whatever 

एक्सप्लोरर या रन विजेट (सेमी + आर) में। एक सामान्य नेटवर्क शेयर की तरह काम करता है और यह फाइलों में हेरफेर करने के लिए सुरक्षित है।

आप इसे किसी ड्राइव या फ़ोल्डर में भी मैप कर सकते हैं, किसी अन्य नेटवर्क शेयर की तरह।

नोट: यह विंडोज 10 बिल्ड 18342 में लागू किया गया एक नया फीचर है

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