Computer >> कंप्यूटर >  >> प्रणाली >> Linux

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

आपकी फ़ाइलों को सिकोड़ने के लिए आप कई तरीकों और कई टूल का उपयोग कर सकते हैं, या तो उनके द्वारा ग्रहण की जाने वाली जगह को कम करने के लिए या किसी संपर्क को पैकेज के रूप में भेजने के लिए। इनमें से, 7-ज़िप अधिकांश उपयोगकर्ताओं के लिए शीर्ष स्थान पर पहुंच गया है, इसके लिए शानदार प्रदर्शन और शून्य लागत के साथ संपीड़न स्तरों के अद्वितीय संयोजन के लिए धन्यवाद।

इस प्रारूप में सभी प्रकार के संपीड़न उस दृष्टिकोण से अधिक जटिल हो जाते हैं जो हम यहां देखेंगे। कम से कम उन अधिकांश उपयोगकर्ताओं के लिए जो किसी फ़ोल्डर और उसके उप-फ़ोल्डरों को संपीड़ित "बंडल" में पैक करने के लिए संपीड़न का उपयोग करते हैं।

तो आइए देखें कि हम साधारण कमांड के साथ अपनी फाइलों के पैकेज बनाने के लिए 7z के कमांड-लाइन संस्करण के साथ उपनामों के लिए बैश के समर्थन को कैसे जोड़ सकते हैं।

p7zip इंस्टॉल करें

सबसे लोकप्रिय संपीड़न उपकरण के रूप में, 7-ज़िप आपके लिनक्स वितरण में पहले से ही स्थापित होने की संभावना है। इसका परीक्षण करने के लिए, टर्मिनल में "7z" कमांड आज़माएं। यदि स्थापित नहीं है, तो आप इसे कमांड के साथ उबंटू/डेबियन-आधारित वितरण में स्थापित कर सकते हैं:

sudo apt-get install p7zip-full

Ceate Bash उपनाम फ़ाइल

बैश के उपनाम कमांड या मल्टी-कमांड सीक्वेंस को सिंगल शब्दों में मैप करने की अनुमति देते हैं। बैश में उपनाम जोड़ने का आसान तरीका "~/.bashrc" फ़ाइल के अंत में उन्हें सम्मिलित करना है। सुविधा और संगठन के लिए, उन्हें एक अलग फ़ाइल में रखना सबसे अच्छा माना जाता है।

यह संभावना है कि यह फ़ाइल पहले से मौजूद है, और बैश के कॉन्फ़िगरेशन में इसका एक संदर्भ शामिल है। जांचें कि क्या यह आपके पसंदीदा वर्ड प्रोसेसर में "~/.bashrc" खोलकर है, और इसके लिए खोजें:

if [-f ~/.bash_aliases]; then
. ~/.bash_aliases
Fi

यदि नहीं, तो फ़ाइल के अंत में जो कुछ पहले से मौजूद है, उसे जोड़ें।

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

7-ज़िप की जानकारी काम में लें

आप टर्मिनल में इसके कमांड-लाइन विकल्पों की सूची देखने के लिए 7-ज़िप चला सकते हैं। अधिक विस्तृत जानकारी के लिए, इस उपयोगकर्ता मार्गदर्शिका या कार्यक्रम के मैन पेज पर जाएं:

man 7z

ये आपको अपने खुद के कंप्रेशन कमांड सेट करने में मदद करेंगे। सबसे अधिक संभावना है, जिन्हें हम यहां देखेंगे, वे आपकी आवश्यकताओं को भी पूरा करेंगे। तो आप उन्हें अपनी .bash_aliases फ़ाइल में कॉपी-पेस्ट कर सकते हैं।

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

अल्ट्रा-संपीड़न उपनाम बनाएं

अपने पसंदीदा वर्ड प्रोसेसर में "~/.bash_aliases" फ़ाइल खोलें - हम नैनो का उपयोग करते हैं। दर्ज करें:

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

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 डेटा के एकल भाग के समान समान फ़ाइलों को संपीड़ित करेगा, और भी बेहतर परिणाम प्राप्त करेगा। आपके द्वारा बंद किए जा सकने वाले विकल्प के रूप में मौजूद होने का कारण यह है कि वे उपयोगी हैं लेकिन दो नकारात्मक भी हैं। वे संपीड़न समय को लम्बा खींचते हैं और कंप्रेसर द्वारा उत्पादित अंतिम बंडल से स्वतंत्र फ़ाइलों को विघटित करना असंभव बनाते हैं। ठोस संपीड़न के साथ, आप "ज़िप से एक फ़ाइल को निकालने" के बराबर नहीं कर सकते हैं, और आपको इसकी सामग्री तक पहुँचने के लिए पूरे बंडल को डिकम्प्रेस करना होगा।

उपनाम को दोहराएं और "कट-डाउन" करें

हमने उस कमांड के साथ शुरुआत की जो अधिकतम संभव संपीड़न प्राप्त करता है ताकि इसे अधिक तत्वों के साथ विस्तारित करने के बजाय, हम पीछे की ओर जा सकें, पैरामीटर को हटाकर और सेट मानों को कम कर सकें।

मौजूदा कमांड को पांच बार कॉपी करके शुरू करें, प्रत्येक कमांड को अपनी लाइन में रखें। पहली पंक्ति को वैसे ही छोड़ दें, क्योंकि यह पहले से ही उच्चतम संभव संपीड़न स्तर प्राप्त कर लेता है। जैसा कि आप नीचे देख रहे हैं, अतिरिक्त विकल्पों को हटाकर और संपीड़न स्तरों को कम करके, बाकी को संशोधित करें। कम संपीड़न स्तरों से मेल खाने के लिए उनके उपनाम बदलना याद रखें।

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

आप हमेशा निम्न की प्रतिलिपि बना सकते हैं और इसके बजाय इसे अपने ~/.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 तक) से बदल सकते हैं, और अंतिम फ़ाइल के लिए जो भी नाम आप चाहते हैं उसका उपयोग कर सकते हैं।

बैश उपनाम के साथ 7z संपीड़न को सरल कैसे करें

यदि आपके कोई प्रश्न हैं, तो हमें नीचे टिप्पणी में बताएं।


  1. बाश में रिक्त स्थान के साथ फ़ाइल नाम पास करने का प्रबंधन कैसे करें

    सिस्टम के लिए कमांड निष्पादित करने के लिए लिनक्स में एक डिफ़ॉल्ट शेल बैश (उर्फ बॉर्न अगेन शेल) है। लचीलेपन और शक्तिशाली कमांड लाइन दुभाषिया जो बैश प्रदान करता है, के कारण अधिकांश प्रोग्रामर cmd पर बैश पसंद करते हैं। हालाँकि, अधिकांश उपयोगकर्ताओं को अभी भी बैश में रिक्त स्थान वाले फ़ाइलनामों को संभाल

  1. Gnome . में कार्यस्थानों के साथ कैसे कार्य करें

    कार्यक्षेत्र, या वर्चुअल डेस्कटॉप, Linux डेस्कटॉप की एक मुख्य विशेषता है। यह लगभग लंबे समय से है और लगभग हर लिनक्स विंडो मैनेजर के लिए उपलब्ध है। हालाँकि, जब Gnome संस्करण 3 में चला गया, तो विकास दल ने न्यूनतमवाद के पक्ष में कार्यक्षेत्रों को छिपाने का निर्णय लिया। उनका उपयोग करने के लिए, आपको या तो

  1. टचपैड से स्क्रॉल कैसे करें

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