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


80

मेरे पास इस पर कुछ शिक्षण संसाधनों के साथ एक डीवीडी ROM है (हेडवे बिगिनर के अंग्रेजी शिक्षण शिक्षक की डीवीडी)। जब मैं एक उबंटू मशीन से डीवीडी को देखता हूं, तो मुझे फ़ाइलों का एक सेट दिखाई देता है (जिसमें setup-linuxअन्य चीजों के बीच एक फ़ाइल शामिल है, हालांकि यह काम नहीं करता है)।

जब मैं एक विंडोज मशीन से एक ही डीवीडी देखता हूं, तो मुझे एक setup-windows.exeफाइल सहित फाइलों का एक अलग सेट दिखाई देता है ।

न तो मशीन सभी फाइलों को देखती है, लेकिन दोनों के लिए कुछ सामान्य हैं।

मेरे प्रश्न हैं:

  1. यह कैसे काम करता है?
  2. Ubuntu का उपयोग करते समय मैं सभी फ़ाइलों को कैसे देख सकता हूं?

संपादित करें: यह फ़ाइलों के "छिपी" होने के कारण नहीं है जब एक फ़ाइल प्रबंधक में देखा जाता है, तो निम्न स्तर की चीजें जैसे "एलएस-ए" लापता फाइलों को प्रकट नहीं करती हैं।

संपादन 2: मैं Ubuntu 18.04 LTS का उपयोग कर रहा हूं


आपने यह नहीं कहा है कि आप कौन सा उबंटू जारी कर रहे हैं, लेकिन nautilus(या 'फाइल' गनोम के लिए फ़ाइल प्रबंधक) यदि आप आइकन-व्यू मोड में जाते हैं और मेनू पर क्लिक करें तो आप "शो हिडन फाइल्स" पर क्लिक कर सकते हैं और आपको देखना चाहिए सारे दस्तावेज। यदि विवरण (या सूची) मोड में विकल्प कुछ छिपा हुआ है (मेरे 19.04 बॉक्स पर; क्षमा करें मैं सामान्य रूप से नॉटिलस का उपयोग नहीं करता हूं)। डिफ़ॉल्ट रूप से विंडोज़ फ़ाइलों को छिपाने के लिए एक एफएस (फाइल-सिस्टम) ध्वज का उपयोग करता है, जहां * निक्स (उबंटू, कोई भी जीएनयू / लिनक्स, ऐप्पल या यूनिक्स) 'का उपयोग करते हैं।' फ़ाइल नाम 'छिपा' बनाने के लिए फ़ाइल नाम के पहले चरित्र के रूप में।
ग्वारसी

2
यह एक छिपी हुई फाइल बात नहीं है - ls -aलिनक्स में उपयोग करने से लापता फाइलें नहीं दिखाई देती हैं। और न ही विंडोज एक्सप्लोरर में "छिपी हुई फाइलें दिखाएं"।
स्पूकीलुकेई

जवाबों:


112

मुझे यकीन नहीं है कि यह सही उत्तर है, लेकिन शायद यह आपको विवरण प्रदान करेगा जो आपकी सहायता करेगा।

ऐसा इसलिए हो सकता है क्योंकि एमएस-विंडोज और यूनिक्स डीवीडी पर अलग-अलग फाइल सिस्टम का उपयोग करते हैं - यहां तक ​​कि एक ही डीवीडी पर भी। ऑप्टिकल माध्यम पर फाइलें आमतौर पर आईएसओ 9660 मानक में निर्दिष्ट एक फाइल सिस्टम प्रोटोकॉल का उपयोग करके व्यवस्थित की जाती हैं (अंत में नोट भी देखें)।

लेकिन मानक एक्सटेंशन के लिए अनुमति देता है, और Microsoft ने अपने स्वयं के एक्सटेंशन को " जोलियट " नामक मानक के लिए डिज़ाइन किया है जो Microsoft Windows संगत ऑपरेटिंग सिस्टम को मानक ISO 9660 फ़ाइल सिस्टम की तुलना में अधिक सुविधाओं (लंबे नाम और यूनिकोड का समर्थन) के साथ अलग-अलग फ़ाइल नाम पढ़ने की अनुमति देता है। अनुमति देता है।

यूनिक्स-शैली के ऑपरेटिंग सिस्टम (जैसे लिनक्स) के लिए, " रॉक रिज " नामक एक और एक्सटेंशन विकसित किया गया था, यहां तक ​​कि लंबे समय तक फ़ाइल नाम, यूनिक्स-शैली की अनुमति, और कुछ अन्य चीजों को अनुमति देने के लिए।

एक ही ऑप्टिकल माध्यम पर रॉक रिज और जोलीट एक्सटेंशन दोनों का होना बहुत आम है, लेकिन यह हो सकता है कि उस डीवीडी के निर्माता ने इन एक्सटेंशनों का उपयोग एक चतुर तरीके से केवल एमएस-विंडोज से संबंधित फाइलों को जूलियट भाग में दिखाने के लिए किया हो सिस्टम और केवल सिस्टम के रॉक रिज भाग में लिनक्स विशिष्ट फाइलें दिखाते हैं। isoinfoकार्यक्रम में चर्चा इस stackexchange जवाब में अधिक जानकारी प्रदान कर सकते हैं।

टिप्पणियाँ:

जैसा कि टिप्पणियों में चर्चा में उल्लेख किया गया है, जबकि बहुत सारे मीडिया अभी भी आईएसओ 9660 में लिखे गए हैं और इसके विस्तार जहां ओपी में चर्चा की गई चाल के प्रकार हो सकते हैं, आईएसओ 9660 अप्रचलित है और आधुनिक मीडिया को यूडीएफ (आईएसओ 13606) का उपयोग करके लेखक होना चाहिए ) जो कि एक यूनिवर्सल डिस्क फॉर्मेट है और केवल पूरे फाइल सिस्टम के एक ही दृश्य की अनुमति देता है - तो ऐसे ट्रिक संभवत: UDF ऑथराइज्ड डिस्क पर संभव नहीं होंगे।


27
धन्यवाद, यह पर्याप्त था - isoinfo dev=/dev/dvd -J -lsलिनक्स में लापता फाइलों को दिखाता है।
spookylukey

25
बहुत अच्छा जवाब है, लेकिन एक महत्वपूर्ण विवरण जो मुझे याद आ रहा है वह है --norockऔर --nojolietमाउंट विकल्प जो आप लिनक्स पर उपयोग करके यह तय कर सकते हैं कि आप कौन से तीन ट्री लेआउट देखना चाहते हैं।
कास्पर

8
वाह ... यह वास्तव में आश्चर्यजनक रूप से सुरुचिपूर्ण है।
Or:१ in पर ऑर्बिट

4
कुछ उपकरण जैसे mkisofsवास्तव में आपको यह निर्दिष्ट करने की अनुमति देते हैं कि उन्हें कैसे उत्पन्न किया जाए। लिंक किए गए मैन पेज पर "उदाहरण" अनुभाग दिखाता है कि आप एक आईएसओ कैसे बना सकते हैं जिसका नाम एक फ़ाइल है README, लेकिन सीडी देखने के लिए आप किस सिस्टम का उपयोग कर रहे हैं, इसके आधार पर विभिन्न सामग्रियों के साथ दिखाई देगा। मैन पेज को उद्धृत करने के लिए: "छिपाने के विकल्पों के संयोजन से संभवत: सभी प्रकार के अजीब परिणाम संभव हैं ..."
हेरोहार्ट

3
मुझे खुशी है कि टिप्पणियों में यूडीएफ का उल्लेख है, लेकिन मुझे यकीन नहीं है कि यह चर्चा के लिए प्रासंगिक है - अगर ओपी की डीवीडी पर फ़ाइल सिस्टम एक सार्वभौमिक प्रारूप था, तो आप अलग-अलग विचार प्राप्त नहीं कर पाएंगे विंडोज और लिनक्स, जहां तक ​​मैं समझता हूं।
Guss

0

बहुत संभवत: "रॉकरीज़" (यूनिक्स) और "जोलियट" (माइक्रोसॉफ़्ट) टेबल नंगे iso9660 फ़ाइल को अलग तरह से मैप करते हैं। वे दोनों प्रत्येक निर्देशिका में एक "मैपिंग" शामिल करते हैं जो मूल रूप से कहते हैं कि कौन सी वास्तविक आईएसओ फाइलें (8 + डॉट + 3 अक्षर) को देखा जाना चाहिए जो अब नाम है। इसलिए प्रत्येक फ़ाइल में वास्तव में 2 नाम हैं, एक 8 + 3 वर्णों तक सीमित है, और एक ऐसा नहीं है।

रॉकरीज़ पर, यह मानचित्रण एक वास्तविक फ़ाइल है जो प्रत्येक निर्देशिका में जुड़ जाती है, जिसे "TRANS.TBL" या कुछ और नाम दिया जाता है। जोलीट पर, यह एक अत्यंत बदसूरत और बेवकूफ हैक है जहां "निर्देशिका प्रविष्टि" एक वास्तविक फ़ाइल नहीं है, लेकिन इस उद्देश्य के लिए आरक्षित है।


ओह मैं जोड़ना भूल गया: विंडोज़ केवल जोलीट (वहां कोई आश्चर्य नहीं) का समर्थन करता है, जबकि लिनक्स दोनों का समर्थन करता है (वहाँ भी कोई आश्चर्य नहीं है) हालांकि लिनक्स में, और अधिकांश अन्य यूनिक्स सिस्टम में, रॉकफ्रेड डिफ़ॉल्ट रूप से पूर्वता लेता है। हालांकि एक या दूसरे को अक्षम करने के लिए माउंट विकल्प हैं, या दोनों। यदि आप दोनों को निष्क्रिय कर देते हैं, तो आप केवल लघु फ़ाइल नाम देखेंगे, जैसे कि आप पूर्व में हैं। डॉस में या विंडोज 3.x और पूर्व में। आपके द्वारा उपयोग किए जाने वाले फ़ाइल प्रबंधक और डेस्कटॉप वातावरण के आधार पर, टाइपिंग कमांड के बिना ऐसा करने का एक "उपयोगकर्ता के अनुकूल" तरीका हो सकता है :)
delt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.