अधिकांश आधुनिक लिनक्स वितरणों की तरह, उबंटू हर जरूरत के लिए डिफ़ॉल्ट रूप से कई टूल के साथ आता है। उनमें से, आपको एक संग्रह प्रबंधक मिलेगा जिसके साथ आप फ़ाइलों को संपीड़ित पैकेजों में संग्रहीत कर सकते हैं। हालाँकि, एक छोटी सी समस्या है:वे अभी भी आपके लिए आवश्यक होने के लिए बहुत बड़े हो सकते हैं। ऐसे मामलों में, आपकी सबसे अच्छी शर्त फ़ाइल को छोटे भागों में संपीड़ित और विभाजित करना है।
हालाँकि उबंटू ठीक करने के लिए टूल के साथ आता है, दुर्भाग्य से, आर्काइव मैनेजर ऐसे कार्यों के लिए सबसे अच्छा नहीं है। तभी आपको टर्मिनल की ओर रुख करना होगा। शुक्र है, प्रक्रिया आसान है, और आप एक ही कमांड के साथ अपनी फ़ाइलों को छोटे टुकड़ों में संपीड़ित और विभाजित कर सकते हैं। आइए देखें कैसे।
अपना संपीड़न जानें
शुरू करने से पहले, हमें सभी प्रकार के संपीड़न के बारे में कुछ समझाना होगा जो अंत में आपका कीमती समय बचाएगा:यह ढेर नहीं होता है।
इसके साथ, हमारा मतलब है कि यदि आपके पास अत्यधिक-संपीड़ित फ़ाइलों का एक समूह है, तो आप उन्हें एक अलग प्रकार के संपीड़न के साथ पुनः संपीड़ित करके अधिक लाभ नहीं प्राप्त करेंगे। मान लीजिए कि आप पहले से ही अत्यधिक संपीड़ित JPG छवियों, MP4 वीडियो फ़ाइलों, या अन्य संपीड़ित संग्रह जैसी फ़ाइलें साझा करना चाहते हैं। उस स्थिति में, उपलब्ध उच्चतम संपीड़न सेटिंग्स का उपयोग करने का कोई मतलब नहीं है। संग्रह में उन्हें (संपीड़न के बिना) "संग्रहित" करना चुनना बेहतर है।
असंपीड़ित या हल्के से संपीड़ित फ़ाइलों के लिए, हालांकि, जैसे TXT फ़ाइलें, बड़े डेटाबेस, या असम्पीडित मीडिया, उच्चतम संपीड़न सेटिंग के लिए जाने से मौलिक रूप से छोटी फ़ाइलें उत्पन्न हो सकती हैं।
क्लासिक लिनक्स दृष्टिकोण
मान लीजिए कि आप यहां इस्तेमाल की गई विंडोज 10 आईएसओ जैसी फाइल को कंप्रेस करना चाहते हैं। आप tar
. जैसे क्लासिक टूल की ओर रुख कर सकते हैं , split
, और bzip
इसे छोटी फाइलों में संपीड़ित और विभाजित करने के लिए।
1. अपने टर्मिनल को फायर करें। त्वरित तरीका CTRL . दबाकर है + ALT + टी . फिर, उस फ़ोल्डर में जाएँ जहाँ आपके पास बड़ी फ़ाइल है जिसे आप स्प्लिट आर्काइव में स्टोर करना चाहते हैं। चीजों को साफ रखने के लिए, "स्प्लिट" नामक एक सबफ़ोल्डर बनाएं, जहां हम स्प्लिट आर्काइव को स्टोर करेंगे:
mkdir split
फिर, इसे इसके साथ दर्ज करें:
cd split
- अपनी फ़ाइल या फ़ोल्डर को विभाजित संग्रह में संपीड़ित करने के लिए निम्न आदेश का उपयोग करें:
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"
हमारे विंडोज 10 आईएसओ के लिए, हमारी कमांड इस तरह दिखती थी:
tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
- “~/Data/Windows10.iso” उस फ़ाइल का पथ और फ़ाइल नाम है जिसे हम संपीड़ित करना चाहते थे।
split -b 50m
बताता है कि हम अपने संग्रह को 50 एमबी भागों में विभाजित करना चाहते हैं। अपनी पसंद के आकार को दर्शाने के लिए उस मान को बदलें।Windows10_ISO.tar.bz.
विभाजन संग्रह फ़ाइलों का फ़ाइल नाम है। ध्यान दें कि इसके अंत में एक अतिरिक्त बिंदु है। ऐसा इसलिए है क्योंकि प्रत्येक चंक के अंत में एक संख्या भी होगी, जो क्रम में उसकी स्थिति को दर्शाता है।
इसके तुरंत बाद, आपके द्वारा कंप्रेस की जा रही फ़ाइलों के आकार और आपके कंप्यूटर की गति के आधार पर, आप स्प्लिट सबफ़ोल्डर में अपने स्प्लिट आर्काइव के हिस्से पाएंगे।
यदि आप उनके सामूहिक आकार की जाँच करते हैं, तो यह उनके असम्पीडित कुल से छोटा होगा।
अपनी मूल फ़ाइलें वापस पाने के लिए, आपको सबसे पहले एक ही संग्रह में सभी भागों को फिर से इकट्ठा करना होगा:
cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz
फिर, इसकी सामग्री को इसके साथ निकालें:
tar -xvj REASSEMBLED_ARCHIVE.bz
हमारे मामले में, उपरोक्त दो आदेश इस तरह दिखाई देंगे:
cat Windows10_ISO.tar.bz.* tar -xvj Windows10_ISO.tar.bz
हालांकि, जैसा कि आप आगे देखेंगे, हम एक नए संपीड़न उपकरण का उपयोग करके बेहतर कर सकते हैं।
आधुनिक उच्च संपीड़न समाधान
7Zip एक आधुनिक आर्काइव है जो उच्च संपीड़न दर प्रदान करता है और स्प्लिट आर्काइव सपोर्ट के साथ भी आता है। इस प्रकार, यह हाथ में कार्य के लिए एक बेहतर समाधान है। हालाँकि, उबंटू इसके साथ नहीं आता है। इसके Linux संस्करण को स्थापित करने के लिए, p7zip, उपयोग करें:
sudo apt install p7zip-full
स्प्लिट आर्काइव में अपनी फाइलों को इसके साथ कंप्रेस करना हमारे द्वारा पहले देखे गए डिफ़ॉल्ट समाधान से भी आसान है। आपको केवल प्रत्येक विभाजित फ़ाइल का आकार, मूल संग्रह फ़ाइल नाम, और जिसे आप संपीड़ित करना चाहते हैं, उसके साथ बताना होगा:
7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS
विंडोज 10 आईएसओ के हमारे उदाहरण के लिए, इसे एक मल्टीपार्ट आर्काइव में संपीड़ित करने के लिए जहां प्रत्येक भाग 50 एमबीसिन आकार का होगा, कमांड इस तरह दिखता है:
7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso
कुछ समय बाद, आपको स्प्लिट सबफ़ोल्डर में परिणाम मिलेंगे, और यदि आपने टार-स्प्लिट-बज़िप दृष्टिकोण का उपयोग किया था, तो वे उससे कम आकार लेंगे।
अपनी फ़ाइलें वापस पाने के लिए, अनुक्रम की केवल पहली फ़ाइल निकालें, और 7z स्वचालित रूप से बाकी के माध्यम से जाएगा:
7z e FIRST_PART_OF_COMPRESSED_ARCHIVE
हमारे उदाहरण में, यह था:
7z e Windows10_iso.7z.001
यह भी ध्यान देने योग्य है कि, आजकल, आपके पास पिग्ज़ या प्लज़िप जैसे टूल के साथ संपीड़ित संग्रह बनाने के लिए कई और विकल्प उपलब्ध हैं।
क्या आप संकुचित विभाजन अभिलेखागार को व्यावहारिक पाते हैं? उनसे निपटने के लिए आप किस संपीड़न उपकरण का उपयोग कर रहे हैं? हमें नीचे टिप्पणी अनुभाग में बताएं।