Mac OS X का डिफ़ॉल्ट संपीड़न प्रारूप कैसे सेट करें?


5

Mac OS X ज़िप का उपयोग करता है क्योंकि यह डिफ़ॉल्ट संपीड़न प्रारूप है। यह इसे संदर्भ मेनू (नियंत्रण-क्लिक / राइट-क्लिक) से आसानी से उपलब्ध कराता है। मैं इस डिफ़ॉल्ट को bzip2 में समायोजित करना चाहूंगा।

मैं कमांड लाइन के माध्यम से यह कर सकता हूँ ...

tar cfj something.tar.bz2 something

... मैं भी एक automator कार्रवाई या में लपेट कर सकता है, लेकिन यह सिर्फ डिफ़ॉल्ट समायोजित करने के लिए अच्छा होगा। कोई विचार?

TIA


यदि आप उद्देश्य-सी जानते हैं, तो आप उपयोग करने का प्रयास कर सकते हैं SIMBL अपने कोड को खोजक में इंजेक्ट करने के लिए। यह जानने के लिए कि आपको वास्तव में किस चीज की आवश्यकता है एफ स्क्रिप्ट , जो रनिंग एप्लिकेशन के निरीक्षण और रन टाइम में कोड के इंजेक्शन की अनुमति देता है। आपके द्वारा इसे स्थापित और कॉन्फ़िगर करने के बाद, खोजक प्रक्रिया (रूट के रूप में) में संलग्न करें, और ऑब्जेक्ट ब्राउज़र खोलें। कुछ ही मिनटों में आप देखेंगे कि NSResponder में एक TContextMenu है जो बदले में एक NSMenuItem रखता है जो संपीड़न के लिए जिम्मेदार क्रिया को रखता है। मैं आगे नहीं गया, लेकिन से
Miguel

जवाबों:


8

/ प्रणाली / पुस्तकालय / CoreServices / संग्रह उपयोगिता कर देता है संग्रह प्रारूप के लिए वरीयता सेटिंग है, लेकिन यह केवल संग्रह उपयोगिता के द्वारा बनाए गए अभिलेखागार को नियंत्रित करता है, फाइंडर के साथ नहीं। इसके अलावा, इसके प्रारूप विकल्प ज़िप, नियमित (cpio संग्रह), और संपीड़ित (gzipped cpio) - टार और tgz सूची में नहीं हैं।

यह काफी नहीं है कि आप क्या देख रहे हैं, लेकिन स्नो लेपर्ड ने "सेवा" प्रणाली को उस बिंदु पर सुधार दिया जहां यह वास्तव में इस तरह की चीजों के लिए उपयोगी है। रन ऑटोमेटर (मुझे पता है, लेकिन मेरे साथ रहना ...), एक वर्कफ़्लो के बजाय एक सेवा बनाएं, "फाइल और फ़ोल्डर" के लिए "चयनित सेवा प्राप्त करता है" सेट करें, फिर वर्कफ़्लो 11 से दूसरी कार्रवाई में आपको कॉपी किया गया, और इसे किसी उचित नाम से सहेजें। फिर फाइंडर में एक फ़ाइल का चयन करें, राइट-क्लिक करें और आपके द्वारा बनाई गई सेवा के लिए प्रासंगिक मेनू के निचले भाग को देखें। यह फाइंडर टूलबार में एक्शन (गियर) मेनू के तहत और फाइंडर & gt के तहत भी उपलब्ध होगा; सेवा मेनू। आप सिस्टम वरीयताएँ और gt में इसके लिए एक कीबोर्ड शॉर्टकट बना सकते हैं; कीबोर्ड & gt; कीबोर्ड शॉर्टकट & gt; सेवाएँ (फिर अपनी सेवा ढूंढें, अदृश्य दाएं कॉलम में क्लिक करें, और इच्छित शॉर्टकट टाइप करें)।


जैसा कि आप कहते हैं, "काफी नहीं", लेकिन मुझे संदेह है कि यह उतना ही करीब है जितना मुझे मिलेगा। :-)
Carlton Gibson

3

गॉर्डन डेविसन के जवाब पर विस्तार करते हुए, आप ऑटोमोटिव सेवा में इस तरह से एक स्क्रिप्ट का उपयोग कर सकते हैं:

set -e
[[ $# = 1 ]] && name=${1##*/} || name=untitled
base=${1%/*}
cd "$base"
i=2
[[ -e $name.tbz ]] && name="$name-$i"
while [[ -e $name.tbz ]]; do name="${name%??}-$((++i))"; done
COPYFILE_DISABLE= tar --exclude .DS_Store -cjf ./"$name".tbz -- "${@#"$base"/}"
open -R ./"$name".tbz

सेटिंग COPYFILE_DISABLE बताता है tar बनाने के बजाय विस्तारित विशेषताओं और ACL को हटाने के लिए ._ फ़ाइलें। देख यह प्रश्न

tar अभिलेखागार में अक्सर एक ही निर्देशिका के अंतर्गत सभी फाइलें होती हैं, लेकिन यदि स्क्रिप्ट को इनपुट के रूप में कई फाइलें प्राप्त होती हैं, तो यह फाइलों के लिए एक निर्देशिका नहीं बनाता है।


1

देखना /System/Library/CoreServices/Archive Utility.app ऐसा नहीं लगता कि संग्रह प्रारूप को स्थापित करने के लिए कोई प्राथमिकता है।

मैं आपको जो सुझाव दे सकता हूं वह है डाउनलोड करना और डालना CleanArchiver आपकी गोदी में। इसे एक बार चलाएं और bzip2 को डिफ़ॉल्ट के रूप में सेट करें, फिर जब भी आप किसी चीज़ को संपीड़ित करना चाहते हैं, तो उसे नियंत्रण में क्लिक करने के बजाय डॉक में आइकन पर खींचें।

मुझे लगता है कि यह ऑटोमेटर चीज़ करने की तुलना में बहुत अलग नहीं है, लेकिन यह एक उपयोगी उपकरण हो सकता है क्योंकि इसे .DS_Store फ़ाइलों की तरह स्वचालित रूप से बाहर करने के लिए सेट किया जा सकता है।


1

की ओर देखें:

/System/Library/CoreServices/Archive Utility.app/Contents/Resources

वहां पर एक Archives.PrefPane यदि आप उस पर क्लिक करते हैं तो खुद को स्थापित करेगा

दुर्भाग्य से यह संपीड़न प्रारूप या संपीड़न स्तर के मामले में ज्यादा सेट नहीं होता है। (OSX 10.5 या 10.6 में देखा गया)


-1

फ़ोल्डर को डेस्कटॉप पर ले जाएं। फ़ोल्डर पर राइट क्लिक करें। "FINDER" में फ़ाइल पर क्लिक करें। ड्रॉप डाउन मेनू खुलता है। चयन करें - "फ़ाइल नाम" संपीड़ित करें।


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