बिना .DS_Store और __MACOSX के बिना संपीड़ित करें


25

जब मैं मैक ओएस एक्स के राइट क्लिक मेनू से एक फ़ोल्डर या फ़ाइल को संपीड़ित करता हूं, तो संग्रहीत फ़ाइल में .DS_Store और __MACOSX फ़ोल्डर होते हैं। क्योंकि मैं डाउनलोड के लिए संग्रहीत फ़ाइल को ऑनलाइन साझा करता हूं, विंडोज उपयोगकर्ता गलती से __MOSOSX फ़ोल्डर में फ़ाइल को खोजने की कोशिश कर रहे हैं ।

मेरे पास एक क्लीनर संग्रह विकल्प होना चाहिए। मैं .DS_Store और __MACOSX फ़ोल्डर को शामिल नहीं करना चाहता , लेकिन संग्रह फ़ाइल में केवल फ़ाइल या फ़ोल्डर।

मैंने पाया सभी CleanArchiver है लेकिन यह GUI एप्लिकेशन है। यह वास्तव में समय लगता है और मेरे पास संपीड़ित करने के लिए बहुत सारी फाइलें हैं। यदि संभव हो तो मैं संदर्भ मेनू द्वारा समाधान की तलाश कर रहा हूं।

क्या कोई समाधान है जिसे आप स्वच्छ संपीड़ित करने के लिए सुझा सकते हैं?

जवाबों:


33

आप .DS_Store , __MACOSX और अन्य फ़ाइलों के बिना फ़ाइलों को ज़िप करने के लिए टर्मिनल में जिप कमांड का उपयोग कर सकते हैं । * फाइलें।

टर्मिनल खोलें (सुर्खियों में टर्मिनल के लिए खोज)
फ़ोल्डर में नेविगेट आप सीडी आदेश का उपयोग ज़िप करना चाहते
चिपकाएंzip -r dir.zip . -x ".*" -x "__MACOSX"

उदाहरण: मान लीजिए कि आपके डेस्कटॉप पर एक फ़ोल्डर है जिसे फ़ोल्डर कहा जाता है जिसमें ज़िप से सामान है।
टर्मिनल खोलें और निम्नलिखित आदेश लिखें:
cd Desktop/Folder
zip -r dir.zip . -x ".*" -x "__MACOSX"

अब आप एक फ़ाइल के बिना dir.zip कहा जाता है __MACOSX अपने डेस्कटॉप पर और में फ़ोल्डर फ़ोल्डर फ़ाइलें। *।


1
+1 क्या आप इसे एक ऑटोमेटर सेवा में लपेट सकते हैं?
fd0

4
तकनीकी रूप से, यदि आप zipज़िप फ़ाइल बनाने के लिए उपयोग करते हैं, तो "__MACOSX /" पहले स्थान पर नहीं बनेगा, इसलिए आपको वास्तव में सभी की आवश्यकता है zip -r dir.zip .। हालांकि, अगर "__MACOSX /" किसी तरह वहां घुस गया, तो आपके समाधान से छुटकारा मिल जाएगा।
एडवर्ड फॉक

2
इसके अलावा, आप आसानी से सत्यापित कर सकते हैं कि आपकी ज़िप फ़ाइल में कंसोल में टाइप करके zipinfo dir.zip
__MACOSX नहीं है

13

बस कुछ अतिरिक्त जानकारी ...

मेरी समझ यह है कि __MACOSX एक उपनिर्देशिका है जिसे मैक GUI टूल द्वारा कृत्रिम रूप से बनाया गया है जो मेटा डेटा जैसे कि विस्तारित विशेषताओं को धारण करने के लिए है जो आमतौर पर एक ज़िप फ़ाइल में सहेजे नहीं जा सकते हैं।

यदि आप ज़िप फ़ाइल को अनपैक करने के लिए मैक GUI टूल का उपयोग करते हैं, तो टूल को पता चलेगा कि __MACOSX के साथ क्या करना है और निर्देशिका वास्तव में अनपैक्ड नहीं होगी।

समस्या तब होती है जब आप अपनी .zip फ़ाइल को विंडोज या लिनक्स उपयोगकर्ताओं को भेजते हैं, या बस unzipउन्हें अनपैक करने के लिए सामान्य-उद्देश्य कार्यक्रम का उपयोग करते हैं। उन उपकरणों को नहीं पता होगा कि __MACOSX विशेष है, और बस इसे अनपैक करेंगे।

सबसे आसान विकल्प zipमैक बिल्ट-इन टूल के बजाय अपनी जिप फाइल को पैक करने के लिए उपयोग करना है। zip__MACOSX नहीं बनाएगा और आपकी समस्या हल हो जाएगी। (आप इस प्रक्रिया में मेटा डेटा खो देंगे, लेकिन आप शायद इसे वैसे भी नहीं चाहते थे।)

zip -r dir.zip .

यदि यह बहुत देर हो चुकी है, और आपके पास पहले से ही __MACOSX के साथ एक ज़िप फ़ाइल है, तो आप इसे अभी भी निकाल सकते हैं:

zip -d foo.zip __MACOSX .DS_Store

अंत में, स्वीकृत उत्तर सबसे अच्छा है क्योंकि अगर किसी कारण से __MACOSX वास्तव में आपकी निर्देशिका में मौजूद है (जैसे कि क्योंकि आप पहले unzipइसे बनाते थे), -x विकल्प इसे पैक किए जाने से रखेगा।



2

केवल एक जो मैंने कभी इस्तेमाल किया है वह है BetterZip [$ 20]

यह एक GUI ऐप है, लेकिन इसमें Applescript & Services का सपोर्ट है, जिसके साथ आप अपनी डिफॉल्ट सेटिंग्स के साथ प्रीसेट चला सकते हैं - जिसमें मैक-विशिष्ट फाइल्स जैसे .DS_Store & __MACOSX को छोड़ना शामिल है। संभवतः देखने लायक।

बेटरज़िप की मदद से ...

बेटरजिप दो सेवाओं का समर्थन करता है: एक निकालने के लिए और एक अभिलेखागार बनाने के लिए। आप कॉन्फ़िगर कर सकते हैं कि प्रीसेट के साथ बेटरजिप सेवा क्या करेगी।

किसी सेवा का उपयोग करने के लिए, फ़ाइंडर में एक या अधिक फ़ाइलों या फ़ोल्डरों का चयन करें और फाइंडर> सर्विसेज मेनू या रेफ़रेंस मेन्यू में सर्विसेज सबमेनू से बेटरज़िप या एक्सट्रेक्ट विद बेटरज़िप चुनें।

तुम भी BetterZip सेवाओं के लिए कीबोर्ड शॉर्टकट सेट कर सकते हैं, उदाहरण के लिए, andC compressing और ^ ^E निकालने के लिए। सेवाओं के लिए शॉर्टकट सेट करने के लिए, सिस्टम वरीयताएँ> कीबोर्ड> कीबोर्ड शॉर्टकट पर जाएँ और बाईं तालिका में सेवाएँ चुनें। सही तालिका में, फ़ाइलें और फ़ोल्डर तक स्क्रॉल करें, बेटरज़िप के साथ कंप्रेस चुनें और scroll दबाएँ। एक संपादन योग्य टेक्स्टफ़ील्ड दिखाई देगा। वांछित शॉर्टकट दबाएं।

मेरा एक बचाओ प्रीसेट ...

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


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