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


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

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


137
2018-02-03 22:37


मूल


वे सुपर-परेशान, हां, और आमतौर पर व्यर्थ हैं क्योंकि संसाधन कांटे अक्सर खाली होते हैं। लेकिन कम से कम वे हानिरहित हैं, गैर-मानक दृष्टिकोण के विपरीत ऐप्पल ने अंतर्निहित ओएस एक्स सामान के साथ 4 जीबी संग्रह आकार ले लिए हैं, जो किसी भी अन्य उपकरण को भ्रमित कर देगा और पर्याप्त रूप से बड़ी फ़ाइलों के लिए फिर से तोड़ देगा। और हे, यह बदतर हो सकता है, यह एक ही नाम के साथ प्रत्येक फ़ाइल की दो प्रतियों को संग्रहित कर सकता है, एक डेटा के लिए और एक संसाधन कांटा के लिए, अक्सर इसे एक्सेस करना असंभव बना देता है, जैसे प्री-ओएसएक्स मैक। ओह ऐप्पल, आप मानक फ़ाइल स्वरूपों से नफरत क्यों करते हैं? - bobince
@bobince: वास्तव में, उस समय संसाधन कांटे बहुत अच्छा विचार थे ... उस समय। इन दिनों, संसाधनों को अलग-अलग फाइलों के रूप में संग्रहीत करके समान प्रभाव प्राप्त किया जाता है, जिनमें से अधिकांश मानक फ़ाइल स्वरूपों की तरह दिखते हैं।
मेटाडेटा के साथ कुछ भी गलत नहीं है, यह सिर्फ इतना है कि ऐप्पल के पास अपने स्वयं के प्रारूप बनाने और मुफ्त प्रारूपों के साथ मौजूदा प्रारूपों को गड़बड़ करने का इतना नाटक है! सामग्री-प्रकार डेटा को मेटाडेटा के रूप में रखना एक बड़ी बात है और यह मुझे परेशान करता है कि ओएस एक्स वैकल्पिक रूप से फ़ाइल एक्सटेंशन के विंडोज हैक की तरफ बढ़ रहा है। यद्यपि यह लिनक्स पर उतना बुरा नहीं है, जहां फाइल सिस्टम सामग्री-प्रकार मेटाडेटा को संग्रहीत करने का समर्थन करता है, लेकिन कोई डेस्कटॉप इसका उपयोग नहीं करता है, फ़ाइल-एक्सटेंशन / नाम-पैटर्न और सामग्री-स्नीफिंग (urgh!) का एक पूरी तरह से टूटा मिश्रण पसंद करते हैं। आह, ओएसएस आह? - bobince
@bobince: लेकिन हाँ, कम से कम प्रारूप के लिए बनाया गया इस थोड़ी सी अव्यवस्था निर्देशिका सूची के अलावा, अनिवार्य रूप से 1 इनोड और 1 ब्लॉक प्रति खाली संसाधन कांटा निकालने के अलावा, कोई वास्तविक नुकसान नहीं करता है, जब तक कि आप एनटीएफएस (जो ऐसी छोटी फाइलों के लिए एमएफटी में फ़ाइल सामग्री को स्टोर नहीं करेंगे) जो मामला यह सिर्फ "इनोड" (एमएफटी प्रविष्टि) को बर्बाद कर देता है। - SamB
तथ्य के बाद तय किया जा सकता है zip -d filename.zip __MACOSX/\* - Chris Johnson


जवाब:


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

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


54
2018-02-03 22:39



यह केवल संसाधन कांटा नहीं है, मूल फ़ाइल सामग्री से परे कुछ भी AppleDouble फ़ाइल में डाल दिया जाता है। ऐप्पल संसाधन कांटे से दूर जा रहा है, लेकिन विस्तारित विशेषताओं जैसी चीजों की ओर जो ऐप्पल डबल कंटेनर में भी संग्रहीत होगा। - Gordon Davisson
आप इसे एक फीचर की तरह ध्वनि बनाते हैं। .zip फ़ाइलों को जानबूझकर मेटाडेटा विभाग में कमी है। यदि आप मेटाडेटा चाहते हैं, तो मैक पर एक अलग प्रारूप का उपयोग करें। उचित ज़िप + मेटाडाटा कार्यान्वयन का उदाहरण: .jar - Zenexer
मृत लिंक, कृपया ठीक करें। - think123
"चूंकि विंडोज़ और अन्य ऑपरेटिंग सिस्टम समझ में नहीं आते हैं" - उह। मैं सिर्फ इस तरह की शब्दावली से नफरत करता हूं - Joe Plante
बस खोजा गया: यदि आप मैक पर हैं, तो कमांड लाइन का उपयोग करके, unzip filename.zip __MACOSX / निर्देशिका को अनपैक कर देगा, जिसे आप नहीं चाहते हैं, लेकिन open filename.zip सही काम करेगा। - Edward Falk


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

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

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

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

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

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

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

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

संक्षेप में।

__मैक ओएस एक्स:
अजीब सुगंधित प्रोग्रामर बूंदों को गलीचा से उभरते हुए जहां वे बह गए थे।

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


99
2017-12-03 01:31



यह जवाब बेहतर होगा अगर यह सिर्फ एक जवाब था। बेवकूफ प्रोग्रामर और आलसी उपयोगकर्ताओं के बारे में विस्तारित ranting इससे detracts। - Kristopher Johnson
@pbernatchez दरअसल, अगर आप इस बारे में जानना बंद कर देते हैं कि चीजें किस तरह दिखती हैं और कैसे विकसित हुईं, तो शायद आप यहां अपनी खुद की रानी, ​​घमंडी "बूंद" नहीं छोड़ेंगे। संसाधन कांटा एक (वास्तव में अच्छा!) कार्यान्वयन विवरण प्री-मैक ओएस एक्स था और उपयोगकर्ताओं को केवल अन्य सिस्टम के साथ इंटरफेसिंग करते समय उन्हें मिला; 9 0 के दशक से, ऐप्पल तेजी से संसाधन फोर्क के बिना दुनिया में चले गए हैं, लेकिन फिर भी संगतता रखने के लिए पीछे की ओर झुक रहे हैं। "उपयोगकर्ता की डेटा स्पेस में मेटाडेटा स्टोर करें"? WTF? आपको यह कहने के लिए "मेटाडाटा" और "उपयोगकर्ता की डेटा स्पेस" को कैसे परिभाषित करना है? आपको फाइल सिस्टम से नफरत करनी चाहिए! - hmijail
"उपयोगकर्ता से चीजों को छिपाना बुरा है"। मैन, आपको सभी प्रकार के यूजर इंटरफेस, और लाइब्रेरीज़, और एब्स्ट्रक्शन से भी नफरत है, और ... अच्छी तरह से, किसी भी तरह के प्रोग्रामिंग और कंप्यूटर एबैकस से अधिक उन्नत हैं। - hmijail
यह सवाल का जवाब नहीं देता है। इस उत्तर को पढ़ने के बाद मुझे अभी भी पता नहीं है कि _MACOSX फ़ोल्डर में मेटाडेटा क्या है, या संसाधन फोर्क क्या हैं। मुझे लगता है कि लोग इसे सिर्फ इसलिए उठा रहे हैं क्योंकि वे रान से सहमत हैं? - Atte Juvonen
यहां एक और लिंक है जो मुझे लगता है कि संसाधन कांटे बहुत अच्छी तरह बताते हैं: xahlee.info/UnixResource_dir/macosx.html - GDP2


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

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

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


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

संसाधन फोर्क्स का उपयोग न करने के लिए केका को बताएं

  1. ओपन केका एक फाइल के बिना (लॉन्चपैड, स्पॉटलाइट, आदि से)
  2. दबाएँ ⌘ सीएमडी+, सेवा मेरे खुली पसंद
  3. को चुनिए दबाव टैब
    Keka "Compression" tab, selected
  4. चेक "मैक संसाधन कांटे को छोड़ दें (उदा: .DS_Store)" 
    A checkbox reading "Exclude Mac resource forks (ex: .DS_Store)"

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

  1. उसी में केका प्राथमिकताएं खिड़की
  2. को चुनिए सामान्य टैब
    Keka "General" tab, selected
  3. "केके को डिफ़ॉल्ट कंप्रेसर / असंपीड़क के रूप में सेट करें" पर क्लिक करें [एसआईसी]
    enter image description here

13
2017-11-05 15:03



यह पिछले 2 चरणों में कुछ जानकारी जोड़ने में सुधार किया जा सकता है, "संसाधन फोर्क्स का उपयोग न करने के लिए कहें, फिर इसे डिफ़ॉल्ट कंप्रेसर के रूप में सेट करें।" - Steven C. Howell
@ stvn66 हो गया! बस एफवाईआई, हालांकि, यह आमतौर पर इन सवालों के दायरे से बाहर है, यही कारण है कि मैंने पहले नहीं किया था। - Ben Leggiero
डाउनवॉटिंग, क्षमा करें। मैं किसी समस्या को ठीक करने के लिए तृतीय-पक्ष सॉफ़्टवेयर स्थापित करने का प्रशंसक नहीं हूं जिसे डिफ़ॉल्ट सॉफ़्टवेयर के साथ ठीक किया जा सकता है। जैसा कि क्रिस जॉनसन ने ऊपर बताया, zip -d एक ज़िपफाइल से संसाधन कांटे को हटा देगा। वास्तव में, मुझे लगता है कि यदि आप पहली जगह ज़िप का उपयोग करते हैं, तो संसाधन कांटे पहले स्थान पर नहीं जोड़े जाते हैं। - Edward Falk
@EdwardFalk यह उचित है! यह जवाब "इस तरह से हमेशा व्यवहार करने के लिए कैसे मिलता है?" को हल करने के लिए था। समस्या, "मैं इसे इस तरह से व्यवहार करने के लिए कैसे प्राप्त करूं?" एक। - Ben Leggiero