जवाबों:
हाँ यह संभव है। क्या यह अतिरिक्त समय के लायक है जिसे आप चाहते हैं? आपको जज बनना होगा। मेरे शोध ने किसी भी बिंदु पर क्लिक नहीं किया है और आपको काम पाने के लिए कुछ मानक यूनिक्स उपकरणों का उपयोग करना होगा। यह कुछ प्रयास कर सकता है, लेकिन आप इसे स्वयं मुफ्त में कर सकते हैं: D यदि आपको केवल एक या दो बार इसकी आवश्यकता है, तो मैं नीचे जो उल्लेख करता हूं वह आपके समय के लायक नहीं हो सकता है जब तक कि आप कमांड-लाइन टूल के साथ सहज नहीं हों।
एक विकल्प यह है कि मैं का प्रयोग करेंगे अगर मैं एक चुटकी में थे समय के लिए किया जाएगा makeself । मेकफेल एक कमांड-लाइन टूल है जो आपके प्रश्न में उल्लिखित परिणाम के प्रकार को प्राप्त करने के लिए आम यूनिक्स कार्यक्रमों को एक साथ तार करता है। मैंने लिनक्स के लिए सॉफ्टवेयर वितरित करने वाली कंपनियों द्वारा उपयोग किए गए इस संग्रह को देखा है। मेकफ़ेल चलाने के लिए आवश्यक उपकरण आपके मैक पर डिफ़ॉल्ट रूप से उपलब्ध हैं।
मेकफ़ेफ़ एक निर्देशिका को स्व-निष्कर्षण संग्रह में संपीड़ित करेगा। यह वैकल्पिक रूप से निष्कर्षण के बाद आपके क्राफ्टिंग की एक स्क्रिप्ट चलाएगा। यदि आपकी प्रस्तुति को MacOS में किसी एकल फ़ाइल पर क्लिक करके शुरू किया जा सकता है, तो यह स्क्रिप्ट कमांड की तरह सरल होगी open FILENAME
।
तो आपका समाधान उतनी ही सरल हो सकता है जितना कि एक उपयुक्त एक्सट्रैक्शन स्क्रिप्ट में उपयुक्त कमांड डालना और उस डायरेक्टरी पर रन बनाना जो आप कंप्रेस करना चाहते हैं।
एक त्वरित उदाहरण के रूप में , मान लें कि आपके पास बहुत सारी HTML फ़ाइलों की एक निर्देशिका है जिसे आप संपीड़ित करना चाहते हैं। जब फ़ाइल विघटित हो जाती है, तो आप चाहते हैं कि फ़ाइल index.html
सफारी में खोली जाए। निम्नलिखित काम किया जाएगा:
makeself /path/to/html_directory self_extract_html.sh "Example" open index.html
परिणाम क्या होगा "self_extract_html.sh" नाम का एक सेल्फ-एक्सट्रैक्टिंग आर्काइव (जो (जब डबल-क्लिक किया गया) फ़ाइलें निकालेगा और सफारी को अनरिच्ड डायरेक्टरी में index.html फ़ाइल देखने के लिए लॉन्च करेगा।
जहां तक मुझे याद है कि निष्पादन योग्य जिप अभिलेखागार आप क्या मतलब नहीं हैं: उन्हें निष्पादित करके आप संग्रह में एक संपीड़ित निष्पादन योग्य फ़ाइल शुरू नहीं करते हैं, लेकिन आप बस ज़िप फ़ाइल को अनकम्प्रेस्ड करते हैं: दूसरे शब्दों में अनज़िप प्रोग्राम ज़िप फ़ाइल के साथ पैक किया जाता है।
अब: मैक ओएस पर यह सिस्टम मूल रूप से एक संग्रह को अनज़िप करने में सक्षम है, आपको टूल का उपयोग करने या संग्रह के साथ एम्बेड करने की आवश्यकता नहीं है। एक डबल क्लिक किसी भी मैक पर इसे खोल देगा।
मुझे नहीं लगता कि कोई ऐसा उपकरण है जो आपको संपीड़ित निष्पादन योग्य निष्पादित करने की अनुमति देता है:
यह एक सुरक्षा समस्या होगी: आपके पास इसे निष्पादित करने से पहले ज़िप फ़ाइल की सामग्री की जांच करने का कोई तरीका नहीं है
यह तय करने का एक मानक तरीका होना चाहिए कि संग्रह के अंदर कौन सा निष्पादन योग्य होना चाहिए