जब आपका दोस्त आपको अपेक्षाकृत अज्ञात प्रारूप में एक कंप्रेस्ड फ़ाइल भेजता है, जैसे 7z, bz2 आदि, तो क्या आप इससे नफरत नहीं करते जब आपको केवल आर्काइव से कंटेंट निकालने के लिए अतिरिक्त टूल इंस्टॉल करने की आवश्यकता होती है? यहीं सेल्फ-एक्सट्रैक्टिंग आर्काइव उपयोगी होता है। यह आपको अतिरिक्त सॉफ़्टवेयर के बिना आर्काइव निकालने की अनुमति देता है। आपको बस आर्काइव पर डबल-क्लिक करना है और यह भीतर की फ़ाइलों को ऑटोमेटिकली निकाल देगा। जबकि सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाने के लिए बहुत सारे एप्लिकेशन हैं, यहां आपके OS में आने वाले नेटिव टूल्स हैं।
नोट:
1. जबकि आप विंडोज और लिनक्स में सेल्फ-एक्सट्रैक्टिंग आर्काइव बना सकते हैं, बनाया गया आर्काइव क्रॉस-प्लेटफॉर्म संगत नहीं है। आप विंडोज में सेल्फ-एक्सट्रैक्टिंग आर्काइव नहीं बना सकते और उम्मीद कर सकते हैं कि यह लिनक्स में काम करेगा। लिनक्स में भी, आर्काइव प्रत्येक डिस्ट्रो के साथ संगत नहीं हो सकता है। यदि आप सेल्फ-एक्सट्रैक्टिंग आर्काइव को अपने दोस्त को भेजने की योजना बना रहे हैं, तो सुनिश्चित करें कि आप उसके समान OS प्लेटफॉर्म का उपयोग कर रहे हैं।
2. यदि आप अंदर की सामग्री के बारे में निश्चित नहीं हैं तो सेल्फ-एक्सट्रैक्टिंग आर्काइव जोखिम पैदा कर सकता है। जब तक आप किसी विश्वसनीय स्रोत से सेल्फ-एक्सट्रैक्टिंग आर्काइव प्राप्त करने की उम्मीद नहीं कर रहे हैं, तब तक किसी भी सेल्फ-एक्सट्रैक्टिंग आर्काइव को न खोलें, विशेष रूप से जिन्हें आप कुछ छायादार वेबसाइटों से डाउनलोड करते हैं।
विंडोज में सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाना
विंडोज इस बिल्ट-इन टूल - iexpress.exe के साथ आता है जो आपको सेल्फ-एक्सट्रैक्टिंग इंस्टॉलर बनाने की अनुमति देता है। माइक्रोसॉफ्ट की समस्या यह है कि यह इन उपयोगी छोटे टूल्स को जनता से छिपाना पसंद करता है, इसलिए यह आश्चर्य की बात नहीं है कि कुछ लोगों ने इस टूल के बारे में सुना है।
विंडोज (XP से विंडोज 10 तक) में, "Run" मेनू खोलें और "iexpress" टाइप करें। "iexpress" प्रोग्राम चुनें।
पहली स्क्रीन पर, "Create new Self-Extraction Directive file" चुनें और Next पर क्लिक करें।
अगली स्क्रीन पर, "Extract files only" चुनें। यह एक इंस्टॉलर के बजाय सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाएगा।
विज़ार्ड का पालन करते हुए Next पर क्लिक करते रहें ताकि आर्काइव बन जाए। एक बार पूरा होने पर, आपके पास एक EXE फ़ाइल होगी जिसे डबल-क्लिक करके आप इसकी सामग्री निकाल सकते हैं।
उबंटू में सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाना
उबंटू एक आर्काइव मैनेजर के साथ आता है जो आपको फ़ाइलों को कंप्रेस करने की अनुमति देता है, लेकिन यह आपको सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाने की अनुमति नहीं देता। ऐसा करने के लिए, हमें unzipsfx कमांड का उपयोग करना होगा।
इस उदाहरण के लिए, मान लें कि हम "test" नामक एक सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाना चाहते हैं जिसमें "test.txt" हो।
1. पहले, "test.txt" को zip प्रारूप में कंप्रेस करें (आर्काइव मैनेजर का उपयोग करके)। अब आपके पास "test.zip" होना चाहिए जिसमें "test.txt" हो।
2. एक टर्मिनल खोलें और टाइप करें:
cat /usr/bin/unzipsfx /path/to/test.zip > /path/to/test
यह कमांड "unzipsfx" को "test.zip" की शुरुआत में प्रीपेंड करता है और इसे एक नई फ़ाइल "test" के रूप में सेव करता है।
3. अगला, हम फ़ाइल की अनुमति बदलेंगे और सेल्फ-एक्सट्रैक्टिंग आर्काइव में समायोजन करेंगे:
chmod 755 /path/to/test zip -A /path/to/test
बस इतना ही। जब भी आप "test" पर डबल-क्लिक करेंगे, यह अपने भीतर मौजूद फ़ाइलों को ऑटोमेटिकली निकाल देगा।
मैक में सेल्फ-एक्सट्रैक्टिंग आर्काइव मैनेज करना
मैक में सेल्फ-एक्सट्रैक्टिंग आर्काइव बनाने के लिए कोई नेटिव टूल नहीं है, सिर्फ इसलिए कि इसकी आवश्यकता नहीं है। macOS कंप्रेस्ड फ़ाइलों को बहुत अच्छी तरह से संभालता है। डिफ़ॉल्ट एप्लिकेशन - Archive Utility - जब आप आर्काइव पर डबल-क्लिक करते हैं तो कंप्रेस्ड फ़ाइलों को निकालता है। इसके अलावा, Unarchiver ऐप टन के कंप्रेशन प्रारूप का समर्थन करता है, इसलिए आपको मैक में संगतता समस्या के बारे में चिंता करने की ज़रूरत नहीं है।
जबकि सेल्फ-एक्सट्रैक्टिंग आर्काइव को वायरस फैलाने का प्रमुख स्रोत होने के लिए खराब नाम मिला है, इसका मतलब यह नहीं है कि यह सब बुरा है और कुछ भी अच्छा नहीं। जब सही तरीके से उपयोग किया जाता है, तो यह एक उपयोगी टूल भी हो सकता है। ज्यादातर मामलों में, विंडोज उपयोगकर्ता सेल्फ-एक्सट्रैक्टिंग आर्काइव से सबसे अधिक लाभान्वित होंगे क्योंकि विंडोज में विभिन्न कंप्रेशन प्रारूपों के लिए समर्थन अभी भी कम है। हालांकि, सेल्फ-एक्सट्रैक्टिंग आर्काइव के लिए EXE फ़ाइल प्रारूप उन लोगों के लिए एक बड़ा टर्न-ऑफ हो सकता है जो सुरक्षा के प्रति बहुत जागरूक हैं।