WSL (ubuntu / windows) AppData \ Local \ Lxss वास्तव में ubuntu, विचारों के लिए वापस सिंक नहीं करता है?


10

यदि आप bash (टच /root/foo.txt) में एक फ़ाइल बनाते हैं जो छिपी हुई निर्देशिकाओं में दिखाई देती है, तो AppData\Local\Lxss\ इसे संशोधित करने पर यह bash में परिवर्तित नहीं होती है। इससे भी बदतर अगर आप इसे फिर से बैश फ़ाइल में बदल देते हैं, तो आपने खोजकर्ता को बदल दिया है, जो बंद हो गया है!

क्या कोई वास्तविक आरोह बिंदु है C:\?

असली छवि कहाँ छिपी है ?? (जैसे फ़ाइल सिस्टम वास्तविकता में एक छवि फ़ाइल पर वापस लिख रहा है?)

इस https://channel9.msdn.com/Events/Build/2016/C906 में 0:14:29 आपको लगता है कि आपके पास एक्सप्लोरर से पूरी पहुंच होगी। 0:16:30 वे आपको दिखाते हैं, AppData\Local\Lxss\ लेकिन एक बार उल्लेख नहीं करते कि आपकी फाइलें सिंक नहीं होंगी जैसा कि मैंने बताया।


यह दुख की बात है कि कोई बाइनरी-बाइनरी या चीज नहीं है जो sys कॉल का उपयोग कर सकते हैं उन्होंने जेल के बाहर ntkernel को सिखाया (उस के लिए cygwin के लिए :() लेकिन उन्हें कम से कम विंडोज़ पर रूट फाइल सिस्टम लिखने योग्य लिखने की जरूरत है। \ _ सालगिरह सोने जाता है।
सबजेंटन

मुझे लगता है कि वहाँ हमेशा सांबा है :(
sabgenton

1
जाहिरा तौर पर यह इस तरह से इस्तेमाल करने के लिए नहीं है। github.com/Microsoft/BashOnWindows/issues/45
wbkang

क्या एक क्रॉक है। cosmicdanकहने के लिए लगता है कि मैंने टिप्पणियों के अंत में क्या किया। मैक अभी भी एक अच्छा सेटअप अभी लगता है।
सबजेंटन

जवाबों:


4

Windows Explorer के माध्यम से बनाई गई नई फ़ाइलें संभवतः bash में दिखाई नहीं दे रही हैं क्योंकि वे विशेष LXSS NTFS विशेषताएँ अनुपलब्ध हैं।

जब LXSS LXSS रूट में फाइल बनाता है, तो यह उन चीजों को संग्रहीत करने के लिए NTFS विशेषताओं के माध्यम से अतिरिक्त जानकारी संलग्न करता है, जो मानक NTFS विशेषताओं, जैसे कि Linux फ़ाइल अनुमतियों द्वारा प्रतिनिधित्व नहीं किया जा सकता है। यदि ये गायब हैं, तो यह फाइलें दिखाई नहीं देती हैं।

यह इस तथ्य से समर्थित है कि यदि आप किसी फ़ाइल को bash में बनाते हैं, और फिर Windows Explorer के साथ उसकी प्रतिलिपि बनाते हैं, तो वह bash में दिखाई देती है। यह संभवतः इसलिए है क्योंकि सभी विशेष LXSS विशेषताओं को फ़ाइल के साथ डुप्लिकेट किया गया था।

LXSS फाइलसिस्टम परत फाइल सिस्टम को कैश करने के लिए भी प्रकट होती है, इसलिए बैश में निर्देशिका प्रविष्टियां फाइल सिस्टम की वास्तविक स्थिति को प्रतिबिंबित नहीं करेंगी यदि फाइल को सभी बैश टर्मिनलों को बंद करने या हटाने तक हटा दिया जाता है (जो LXSS सेवा में LXSS सत्र को समाप्त करता है और इसलिए कैश को साफ करता है)।


3

ठीक है, ऐसा लगता है कि सामान AppData\Local\Lxss\संशोधित है और उबंटू बैश सत्र में वापस आ जाएगा।

आपको पूरी तरह से बैश बंद करना चाहिए। और आप नई फाइल नहीं बना सकते हैं।

जैसा कि Microsoft आपको नहीं कर सकता लगता है अजीब है।

हालांकि, यह कष्टप्रद होने के अलावा अन्य अभी भी बहुत उपयोगी नहीं है क्योंकि नई फाइलें काम नहीं करती हैं।

मुझे नहीं पता कि अगर बैश सत्र राम में या क्या चीज रखता है, लेकिन माइक्रोसॉफ्ट ऐसा कर सकता है ऐसा प्रतीत होता है .. यदि वे चुनते हैं।


3

मेरे लिए क्या काम एक्सप्लोरर का उपयोग करने के बजाय बैश के साथ नकल कर रहा है।

आपके bash होम डायरेक्टरी में फ़ोल्डर C: \ tmp \ test1 to / tmp / कॉपी करने के लिए C- ड्राइव / mnt / c पर है cp -r /mnt/c/tmp/test1 ~/tmp


3

मुझे लगता है कि आपको यह मिल जाएगा ... अविश्वसनीय रूप से सहायक। वहाँ बहुत उपयोगी जानकारी है, लेकिन इसे संक्षेप में प्रस्तुत किया जा सकता है क्योंकि यह एक अनुभाग में यहां लागू होता है:

विंडोज के साथ अंतर

हालांकि ऊपर उल्लिखित निर्देशिकाओं में विंडोज पर नियमित फाइलों में VolFs फाइलें संग्रहीत की जाती हैं, विंडोज के साथ इंटरऑपरेबिलिटी समर्थित नहीं है। यदि विंडोज से इन डायरेक्ट्रीज़ में से एक में कोई नई फ़ाइल जोड़ी जाती है, तो इसमें VolFs द्वारा आवश्यक ईएएस का अभाव होता है, इसलिए VolFs को यह नहीं पता होता है कि फ़ाइल के साथ क्या करना है और बस इसे अनदेखा करता है। मौजूदा फ़ाइल को सहेजते समय, WSL में अनुपयोगी फ़ाइल बनाने पर कई संपादक ईएएस भी निकाल देंगे।

इसके अतिरिक्त, VFS निर्देशिका प्रविष्टियों को कैश करने के बाद से, उन निर्देशिकाओं का कोई भी संशोधन जो Windows से किया जाता है, जबकि WSL चल रहा है, सटीक रूप से परिलक्षित नहीं हो सकता है।

लेख फाइलसिस्टम की बारीकियों और विस्तारित विशेषताओं के बारे में भी बात करता है। लेकिन सारांश में, विंडोज़ से WSL फ़ाइलों को संशोधित करना एक नहीं है।


0

जब तक वे इस काम से बाहर नहीं निकल जाते, मैंने देशी NTFS फाइल सिस्टम की दृश्यता के लिए cygwin sshd स्थापित किया और lsxx linux फाइल्स को दृश्यता के लिए ubuntu sshd चलाया । apt-get to use sshfs और win-sshfs को प्रत्येक तरीके से mounts करने के लिए। यह एक दौर के बारे में हैक है लेकिन अभी मेरे लिए काम करता है।

यदि आप cygwin sshd के साथ कोई गड़बड़ नहीं करना चाहते हैं, तो आप फ़ाइलों को आगे-पीछे करने के लिए cygwin ssh का उपयोग कर सकते हैं।

Cygwin sshd का उपयोग करके .ssh / config फ़ाइल में एक वास्तविक व्यवस्थापक खाते का उपयोग करके फ़ाइल अनुमतियों के मुद्दों को प्राप्त करने में मदद करता है। मेरे पास DevFS / NTFS इंटरफ़ेस के माध्यम से कुछ अजीब एक्सेस अनुमतियां हैं।


आपको केवल "शेयर" फ़ाइलों को / mnt के माध्यम से / LXSS में होना चाहिए, रूट फाइल सिस्टम के माध्यम से नहीं।
ZiggyTheHamster
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.