आपकी फ़ाइलों को सिकोड़ने के लिए आप कई तरीकों और कई टूल का उपयोग कर सकते हैं, या तो उनके द्वारा ग्रहण की जाने वाली जगह को कम करने के लिए या किसी संपर्क को पैकेज के रूप में भेजने के लिए। इनमें से, 7-ज़िप अधिकांश उपयोगकर्ताओं के लिए शीर्ष स्थान पर पहुंच गया है, इसके लिए शानदार प्रदर्शन और शून्य लागत के साथ संपीड़न स्तरों के अद्वितीय संयोजन के लिए धन्यवाद।
इस प्रारूप में सभी प्रकार के संपीड़न उस दृष्टिकोण से अधिक जटिल हो जाते हैं जो हम यहां देखेंगे। कम से कम उन अधिकांश उपयोगकर्ताओं के लिए जो किसी फ़ोल्डर और उसके उप-फ़ोल्डरों को संपीड़ित "बंडल" में पैक करने के लिए संपीड़न का उपयोग करते हैं।
तो आइए देखें कि हम साधारण कमांड के साथ अपनी फाइलों के पैकेज बनाने के लिए 7z के कमांड-लाइन संस्करण के साथ उपनामों के लिए बैश के समर्थन को कैसे जोड़ सकते हैं।
p7zip इंस्टॉल करें
सबसे लोकप्रिय संपीड़न उपकरण के रूप में, 7-ज़िप आपके लिनक्स वितरण में पहले से ही स्थापित होने की संभावना है। इसका परीक्षण करने के लिए, टर्मिनल में "7z" कमांड आज़माएं। यदि स्थापित नहीं है, तो आप इसे कमांड के साथ उबंटू/डेबियन-आधारित वितरण में स्थापित कर सकते हैं:
sudo apt-get install p7zip-full
Ceate Bash उपनाम फ़ाइल
बैश के उपनाम कमांड या मल्टी-कमांड सीक्वेंस को सिंगल शब्दों में मैप करने की अनुमति देते हैं। बैश में उपनाम जोड़ने का आसान तरीका "~/.bashrc" फ़ाइल के अंत में उन्हें सम्मिलित करना है। सुविधा और संगठन के लिए, उन्हें एक अलग फ़ाइल में रखना सबसे अच्छा माना जाता है।
यह संभावना है कि यह फ़ाइल पहले से मौजूद है, और बैश के कॉन्फ़िगरेशन में इसका एक संदर्भ शामिल है। जांचें कि क्या यह आपके पसंदीदा वर्ड प्रोसेसर में "~/.bashrc" खोलकर है, और इसके लिए खोजें:
if [-f ~/.bash_aliases]; then . ~/.bash_aliases Fi
यदि नहीं, तो फ़ाइल के अंत में जो कुछ पहले से मौजूद है, उसे जोड़ें।
7-ज़िप की जानकारी काम में लें
आप टर्मिनल में इसके कमांड-लाइन विकल्पों की सूची देखने के लिए 7-ज़िप चला सकते हैं। अधिक विस्तृत जानकारी के लिए, इस उपयोगकर्ता मार्गदर्शिका या कार्यक्रम के मैन पेज पर जाएं:
man 7z
ये आपको अपने खुद के कंप्रेशन कमांड सेट करने में मदद करेंगे। सबसे अधिक संभावना है, जिन्हें हम यहां देखेंगे, वे आपकी आवश्यकताओं को भी पूरा करेंगे। तो आप उन्हें अपनी .bash_aliases फ़ाइल में कॉपी-पेस्ट कर सकते हैं।
अल्ट्रा-संपीड़न उपनाम बनाएं
अपने पसंदीदा वर्ड प्रोसेसर में "~/.bash_aliases" फ़ाइल खोलें - हम नैनो का उपयोग करते हैं। दर्ज करें:
alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'
alias 75
कहते हैं कि हम "75" कमांड बनाना चाहते हैं जिसका उपयोग हम अब से एक निर्देशिका में सभी फाइलों और फ़ोल्डरों को एक पैकेज्ड 7-ज़िप बंडल में संपीड़ित करने के लिए करेंगे। हमारे आदेश के लिए इस अजीबोगरीब नाम को अपनाने का कारण यह है कि इसे "7zip संपीड़न स्तर 5" के एक छोटे संस्करण के रूप में याद करना आसान है।
7z
संपीड़न आदेश ही है। a
इसका अनुसरण करने का अर्थ है "हम एक नए संपीड़ित पैकेज में फ़ाइलें जोड़ना चाहते हैं।" -r
इंगित करता है कि p7zip को "उस फ़ोल्डर तक सीमित नहीं होना चाहिए जहां यह चलता था" लेकिन इसमें अंतिम संपीड़ित पैकेज और सभी उप-फ़ोल्डर शामिल होना चाहिए, इसकी सभी सामग्री के साथ।
-t7z -m0=lzma2
इंगित करता है कि हम 7zip पैकेज बनाना चाहते हैं जो प्राथमिक रूप से फ़ाइल संपीड़न के लिए LZMA2 एल्गोरिथम का उपयोग करते हैं। यह आमतौर पर अधिकांश फ़ाइल प्रकारों के लिए सबसे अच्छा संपीड़न देता है।
-mx=9 -myx=9
संपीड़न के स्तर के अनुरूप है और "प्रयास की मात्रा" 7-ज़िप सबसे अच्छी संपीड़न रणनीति खोजने के लिए संपीड़ित की जाने वाली फ़ाइलों की सामग्री का विश्लेषण करेगा। उनका मान जितना अधिक होगा, संपीड़न उतना ही अधिक होगा और उत्पादित बंडल जितना छोटा होगा।
अंत में, -mqs=on -ms=on
परिभाषित करता है कि हम "ठोस" संपीड़न चाहते हैं। इसका अर्थ यह है कि p7zip डेटा के एकल भाग के समान समान फ़ाइलों को संपीड़ित करेगा, और भी बेहतर परिणाम प्राप्त करेगा। आपके द्वारा बंद किए जा सकने वाले विकल्प के रूप में मौजूद होने का कारण यह है कि वे उपयोगी हैं लेकिन दो नकारात्मक भी हैं। वे संपीड़न समय को लम्बा खींचते हैं और कंप्रेसर द्वारा उत्पादित अंतिम बंडल से स्वतंत्र फ़ाइलों को विघटित करना असंभव बनाते हैं। ठोस संपीड़न के साथ, आप "ज़िप से एक फ़ाइल को निकालने" के बराबर नहीं कर सकते हैं, और आपको इसकी सामग्री तक पहुँचने के लिए पूरे बंडल को डिकम्प्रेस करना होगा।
उपनाम को दोहराएं और "कट-डाउन" करें
हमने उस कमांड के साथ शुरुआत की जो अधिकतम संभव संपीड़न प्राप्त करता है ताकि इसे अधिक तत्वों के साथ विस्तारित करने के बजाय, हम पीछे की ओर जा सकें, पैरामीटर को हटाकर और सेट मानों को कम कर सकें।
मौजूदा कमांड को पांच बार कॉपी करके शुरू करें, प्रत्येक कमांड को अपनी लाइन में रखें। पहली पंक्ति को वैसे ही छोड़ दें, क्योंकि यह पहले से ही उच्चतम संभव संपीड़न स्तर प्राप्त कर लेता है। जैसा कि आप नीचे देख रहे हैं, अतिरिक्त विकल्पों को हटाकर और संपीड़न स्तरों को कम करके, बाकी को संशोधित करें। कम संपीड़न स्तरों से मेल खाने के लिए उनके उपनाम बदलना याद रखें।
आप हमेशा निम्न की प्रतिलिपि बना सकते हैं और इसके बजाय इसे अपने ~/.bash_aliases में पेस्ट कर सकते हैं।
alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on' alias 74='7z a -r -t7z -m0=lzma2 -mx=9' alias 73='7z a -r -t7z -m0=lzma2 -mx=7' alias 72='7z a -r -t7z -m0=lzma2 -mx=5' alias 71= '7z a -r -t7z -m0=lzma2 -mx=3' alias 70='7z a -r -t7z -m0=lzma2 -mx=1'
अपने उपनाम सक्रिय करें
फ़ाइल में परिवर्तन सहेजें और टर्मिनल पर लौटें। अपने नए उपनामों को लोड और सक्रिय करने के लिए, कमांड का उपयोग करें:
source ~/.bashrc
आपके नए संपीड़न आदेश सक्रिय हैं। P7zip निर्देशिका में सभी फाइलों पर डिफ़ॉल्ट रूप से संचालित होता है जहां यह चलता है यदि आप पैरामीटर के रूप में "क्या आप संपीड़ित करना चाहते हैं" को परिभाषित नहीं करते हैं। तो अब से आपको बस इतना करना है कि जब आप किसी फ़ोल्डर की सामग्री को 7z पैकेज में संपीड़ित करना चाहते हैं तो कमांड दर्ज करें:
75 archive_name
यहां "75" पहले से उच्चतम संपीड़न स्तर के लिए उपनाम है, और "archive_name" संपीड़ित फ़ाइल पैकेज का नाम है। आप धीरे-धीरे छोटे लेकिन तेज़ संपीड़न के लिए "75" को अन्य उपनामों में से एक (75 से 70 तक) से बदल सकते हैं, और अंतिम फ़ाइल के लिए जो भी नाम आप चाहते हैं उसका उपयोग कर सकते हैं।
यदि आपके कोई प्रश्न हैं, तो हमें नीचे टिप्पणी में बताएं।