__MACOSX फ़ोल्डर क्या है?


151

ये __MACOSX फ़ोल्डर क्या हैं जिन्हें मैं OSX पर लोगों द्वारा बनाई गई ज़िप फाइलों में देखता रहता हूं? कुछ फाइल का 30% हिस्सा लेते हैं।

क्या प्रोग्राम इन __MACOSX फ़ोल्डर का उत्पादन कर रहे हैं और मैक उपयोगकर्ता इस गलती से कैसे बच सकते हैं?


8
वे सुपर परेशान हैं, हाँ, और आमतौर पर व्यर्थ क्योंकि संसाधन कांटे अक्सर खाली होते हैं। लेकिन कम से कम वे हानिरहित हैं, गैर-मानक दृष्टिकोण के विपरीत, Apple ने अंतर्निहित ओएस एक्स सामान के साथ 4 जीबी संग्रह आकार लिया है, जो किसी भी अन्य उपकरण को भ्रमित करेगा और पर्याप्त रूप से बड़ी फ़ाइलों के लिए फिर से टूट जाएगा। और हे, यह बदतर हो सकता है, यह एक ही नाम के साथ प्रत्येक फ़ाइल की दो प्रतियां संग्रहीत कर सकता है, एक डेटा के लिए और एक संसाधन कांटा के लिए, अक्सर इसे या तो उपयोग करना असंभव बना देता है, जैसे पूर्व-ओएसएक्स मैक का उपयोग किया जाता था। ओह Apple, आप मानक फ़ाइल स्वरूपों से क्यों नफरत करते हैं?
बॉबी

3
@ बॉब: वास्तव में, उस समय संसाधन कांटे बहुत अच्छे विचार थे। इन दिनों, एक ही प्रभाव संसाधनों को व्यक्तिगत फ़ाइलों के रूप में संग्रहीत करके प्राप्त किया जाता है, जिनमें से अधिकांश मानक फ़ाइल स्वरूपों की तरह बहुत अधिक दिखते हैं।

16
मेटाडाटा के साथ कुछ भी गलत नहीं है, यह सिर्फ इतना है कि ऐप्पल के पास अपने स्वयं के प्रारूप बनाने और मौजूदा स्वरूपों को गंभीर रूप से असंगत एक्सटेंशन के साथ गड़बड़ करने की ऐसी आदत है! मेटाडेटा के रूप में सामग्री-प्रकार के डेटा का होना अपने आप में एक बहुत बड़ी बात है और इससे मुझे दुख होता है कि OS X एक विकल्प के रूप में फ़ाइल एक्सटेंशन के विंडोज हैक की ओर बढ़ रहा है। हालाँकि यह लिनक्स पर उतना बुरा नहीं है, जहाँ फाइलसिस्टम कंटेंट-टाइप मेटाडेटा के भंडारण का समर्थन करता है, लेकिन कोई भी डेस्कटॉप इसका उपयोग नहीं करता है, फ़ाइल-एक्सटेंशन / नाम-पैटर्न और सामग्री-सूँघने (urgh!) के एक अच्छी तरह से टूटे हुए मिश्रण को प्राथमिकता देता है। आह, OSes एह?
बॉब

@bobince: लेकिन हाँ, कम से कम प्रारूप वे के लिए बना यह किसी भी असली नुकसान, थोड़ा निर्देशिका लिस्टिंग को अव्यवस्थित और अनिवार्य रूप से बर्बाद कर 1 आईनोड और प्रति खाली संसाधन कांटा 1 ब्लॉक निकाला, जब तक आप NTFS की तरह कुछ का उपयोग के अलावा अन्य नहीं करता है (जो ऐसी छोटी फ़ाइलों के लिए फ़ाइल सामग्री को MFT में संग्रहीत करेगा), जिस स्थिति में यह "इनोड" (MFT प्रविष्टि) को बेकार कर देता है।
20

9
इस तथ्य के बाद तय किया जा सकता हैzip -d filename.zip __MACOSX/\*
क्रिस जॉनसन

जवाबों:


52

http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html

Apple OS X 10.3 और उच्चतर में ज़िप फ़ाइलों की अंतर्निहित क्षमता प्रदान करता है, और ये फ़ाइलें सुरक्षित तरीके से Apple Storing Resource Forks का परिणाम हैं। आप इन फ़ाइलों को कभी भी OS X 10.3 या उच्चतर पर नहीं देख सकते हैं, लेकिन चूंकि Windows और अन्य ऑपरेटिंग सिस्टम संसाधन फोर्क्स के इस विशेष रूप को नहीं समझते हैं, जैसा कि आप उन्हें देखते हैं वे दिखाई देंगे।


4
यह सिर्फ संसाधन कांटे नहीं है, मूल फ़ाइल सामग्री से परे कुछ भी AppleDouble फ़ाइल में डाला जाता है। ऐप्पल संसाधन कांटे से दूर जा रहा है, लेकिन विस्तारित विशेषताओं जैसी चीजों की ओर जो कि AppleDouble कंटेनर में भी संग्रहीत होंगे।
गॉर्डन डेविसन

14
आप इसे एक फीचर की तरह आवाज करते हैं। .zip फाइलें जानबूझकर मेटाडेटा विभाग में नहीं हैं। यदि आप मेटाडेटा चाहते हैं, तो मैक नहीं, एक अलग प्रारूप का उपयोग करें। उचित ज़िप + मेटाडाटा कार्यान्वयन का उदाहरण: .jar
ज़ेनेकर

16
मृत लिंक, कृपया ठीक करें।
लुकास -

71
"चूंकि विंडोज और अन्य ऑपरेटिंग सिस्टम समझ में नहीं आते हैं" - ऊ। मैं इस तरह की शब्दावली से घृणा करता हूं
जो प्लांट

5
बस पता चला: यदि आप एक मैक पर हैं, तो कमांड लाइन का उपयोग करके, unzip filename.zip__MACOSX / निर्देशिका को अनपैक करेंगे, जो आप नहीं चाहते हैं, लेकिन open filename.zipसही काम करेंगे।
एडवर्ड फल्क

107

यहाँ एक कड़ी है जो इसे बहुत अच्छी तरह से समझाती है। मुझे लगता है कि यादा की मदद करने में थोड़ी देर हो गई है, लेकिन बाद के लिए।

विकिपीडिया पर संसाधन कांटे की व्याख्या

बाकी मेरी राय है:

@nickf: कभी भी इन फ़ाइलों को देखना उन OS X संस्करणों की विशेषता नहीं है, जो कि एक FLAW है। लोग डेटा का उत्पादन करते हैं, इसे लपेटते हैं, इसे विभिन्न माध्यमों आदि पर संग्रहीत करते हैं। उन्हें यह जानना होगा कि क्या जरूरत है या क्या नहीं है। इसे छिपाने से वे अंधेरे में रहते हैं।

उपयोगकर्ताओं से चीजों को छिपाने का पुराना बुरा विचार: एक प्रोग्रामर, जो अपने काम को पूरा करने की तेजी से चिंतित है, अंत उपयोगकर्ता के डोमेन में कुछ का दुरुपयोग करता है, इसे खुद के लिए आसान बनाने के लिए।

इस मामले में उन्होंने उपयोगकर्ता के डेटा स्थान में मेटा डेटा संग्रहीत किया, उन्होंने फिर इसे उपयोगकर्ता से छिपाया। वह बड़ी तस्वीर लेने से चूक गया: उपयोगकर्ता छिपे हुए विवरण से अवगत नहीं होगा। जब वह अपने डेटा को पैकेज करता है और इसे प्रोग्रामर द्वारा कहीं न कहीं अप्रत्याशित तरीके से शिप करता है, तो गायब हुए हिस्सों को शिप नहीं किया जाएगा या अज्ञात हिस्से पहुंचेंगे, जो न तो उपयोगकर्ता और न ही प्राप्तकर्ता समझा सकता है।

उपयोगकर्ता से चीजें छिपाना बुरा है। यह मानता है कि उपयोगकर्ता बेवकूफ है, जब अधिक सटीक रूप से यह प्रोग्रामर बेवकूफ, या आलसी है।

स्पष्ट होने के लिए, यह बुरी आदत मैक तक ही सीमित नहीं है। यह हर जगह है। यह अंतिम उपयोगकर्ता की जरूरतों के आगे अपने स्वयं के लक्ष्यों को प्राथमिकता देने के लिए अपनी स्वयं की योजनाओं और विक्रेताओं के साथ प्यार में पड़ने वाले प्रोग्रामरों का परिणाम है।

संक्षेप में।

__MACOSX: रगड़ के
नीचे से निकलने वाली अजीब सी महक वाले प्रोग्रामर की बूंदें जहाँ वे बह गई थीं।

प्रोग्रामर और विक्रेता: कृपया चीजों को खुले में रखें। जब आप उन्हें छिपाते हैं, तो आप अपने आप को बेवकूफ बनाते हैं और उपयोगकर्ता बिना सूचना के।


12
यह जवाब बेहतर होगा अगर यह सिर्फ एक जवाब था। बेवकूफ प्रोग्रामर और आलसी उपयोगकर्ताओं के बारे में विस्तारित रेंटिंग इससे अलग हो जाती है।
क्रिस्टोफर जॉनसन

1
@pbernatchez वास्तव में, अगर आपने यह जानना बंद कर दिया कि चीजें कैसी दिखती थीं और वे कैसे विकसित हुईं, तो शायद आप यहां अपनी खुद की रेंटी, अभिमानी "ड्रॉपिंग" नहीं छोड़ेंगे। संसाधन कांटे एक (वास्तव में अच्छे थे!) कार्यान्वयन विस्तार पूर्व मैक ओएस एक्स और उपयोगकर्ताओं ने केवल उन्हें पाया जब अन्य प्रणालियों के साथ इंटरफेस कर रहे थे; 90 के दशक के बाद से, Apple तेजी से संसाधन कांटे के बिना एक दुनिया में चला गया है, लेकिन अभी भी संगतता बनाए रखने के लिए पीछे की ओर झुक रहा है। "उपयोगकर्ता के डेटा स्पेस में मेटाडेटा स्टोर करें"? WTF? यह कहने के लिए कि आपको "मेटाडेटा" और "उपयोगकर्ता के डेटा स्पेस" को कितनी बार परिभाषित करना है? आपको फाइल सिस्टम से नफरत होनी चाहिए!
हमीजेल

3
"उपयोगकर्ता से चीजें छिपाना बुरा है"। यार, तुम भी सभी प्रकार के उपयोगकर्ता इंटरफेस, और पुस्तकालयों, और अमूर्त से नफरत करना चाहिए, और ... ठीक है, किसी भी तरह की प्रोग्रामिंग और कंप्यूटर एक एबेकस से अधिक उन्नत।
हमीजेल

4
इस सवाल का जवाब नहीं है। इस उत्तर को पढ़ने के बाद मुझे अभी भी पता नहीं है कि मेटाडेटा _MACOSX फ़ोल्डर में क्या है, या संसाधन कांटे क्या हैं। मुझे लगता है कि लोग इस बात को सिर्फ इसलिए उठा रहे हैं क्योंकि वे शेख़ी से सहमत हैं?
एट जुवोनेन

1
हालांकि मैं मानता हूं कि भावनात्मक रूप से चार्ज किया गया टोन मददगार नहीं है, लेकिन मैं इस बात से भी सहमत हूं कि छिपी हुई चीजें बनाना जो कभी-कभार जरूरी होती हैं, वास्तव में एक बुरा विचार है, ठीक इस उत्तर में कहा गया है: उपयोगकर्ता या तो (ए) छिपी हुई फाइलों को शिप नहीं करेंगे। जरूरत है, या (बी) छिपी हुई फाइलें जिन्हें प्राप्तकर्ता देख सकता है और न ही समझ सकता है। ये फ़ाइलें या तो दिखाई देनी चाहिए, या डेटा को उन फ़ाइलों में एम्बेड किया जाना चाहिए, जिन्हें किसी OS के द्वारा "स्किप्पेबल" के रूप में चिह्नित किया गया हो। छिपी हुई फ़ाइलों और निर्देशिकाओं का उपयोग मुख्य रूप से उपयोगकर्ताओं की सुरक्षा के लिए किया जाना चाहिए , न कि उन्हें अंधेरे में रखें।
माइक विलियमसन

16

अपने अंतिम प्रश्न का उत्तर देने के लिए:

मैक उपयोगकर्ता इस गलती से कैसे बच सकते हैं?

मैक ओएस एक्स उपयोगकर्ता केकेए की तरह एक 3-पार्टी संग्रहणीय उपयोगिता स्थापित कर सकते हैं , फिर इसे संसाधन कांटे का उपयोग नहीं करने के लिए कहें, फिर इसे डिफ़ॉल्ट कंप्रेसर के रूप में सेट करें।


केका के साथ यह कैसे करना है

बता दें कि केका रिसोर्स फोर्क्स का इस्तेमाल नहीं करते हैं

  1. फ़ाइल के बिना Keka खोलें (लॉन्चपैड, स्पॉटलाइट आदि से)
  2. प्राथमिकताएँ खोलने के लिए ⌘ Cmd+ दबाएँ,
  3. का चयन करें संपीड़न टैब
    केका "संपीड़न" टैब, चयनित
  4. चेक "बहिष्कृत मैक संसाधन कांटे (जैसे: .DS_Store)"
    एक चेकबॉक्स "एक्सेल मैक संसाधन कांटे को बाहर निकालें" (उदा: .DS_Store) "

Keka को डिफ़ॉल्ट कंप्रेसर बनाएं

  1. उसी केकेा प्रेफरेंस विंडो में
  2. का चयन करें सामान्य टैब
    केका "सामान्य" टैब, चयनित
  3. "सेट केका को डिफॉल्ट कंप्रेसर / अनसपेंसर" पर क्लिक करें [sic]
    यहां छवि विवरण दर्ज करें

1
इसे अंतिम 2 चरणों में कुछ जानकारी जोड़ने से बेहतर बनाया जा सकता है, "इसे संसाधन कांटे का उपयोग न करने के लिए कहें, फिर इसे डिफ़ॉल्ट कंप्रेसर के रूप में सेट करें।"
स्टीवन सी। हॉवेल

@ stvn66 किया! बस FYI, हालांकि, यह आमतौर पर इन सवालों के दायरे से बाहर है, यही वजह है कि मैं पहले नहीं था।
बेन लेगिएरो

2
डाउनवोटिंग, सॉरी। मैं उस समस्या को ठीक करने के लिए 3-पार्टी सॉफ़्टवेयर स्थापित करने का प्रशंसक नहीं हूं जिसे डिफ़ॉल्ट सॉफ़्टवेयर के साथ ठीक किया जा सकता है। जैसा कि क्रिस जॉनसन ने ऊपर बताया है, zip -dएक ज़िपफाइल से संसाधन कांटे को हटा देगा। वास्तव में, मुझे लगता है कि यदि आप पहली बार में जिप का उपयोग करते हैं, तो संसाधन कांटे पहले स्थान पर नहीं जुड़ेंगे।
एडवर्ड फालिक

1
@EdwardFalk यह उचित है! यह उत्तर "मुझे इस तरह से हमेशा व्यवहार करने के लिए कैसे मिलता है" को हल करने के लिए था? समस्या, नहीं "मैं इसे एक बार इस तरह से व्यवहार करने के लिए कैसे प्राप्त करूं?" एक।
बेन लेगियरियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.