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