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

Ubuntu में फाइलों को कंप्रेस और स्प्लिट कैसे करें

अधिकांश आधुनिक लिनक्स डिस्ट्रीब्यूशन की तरह, Ubuntu हर जरूरत के लिए डिफ़ॉल्ट रूप से कई टूल्स के साथ आता है। उनमें, आपको एक Archive Manager मिलेगा जिससे आप फाइलों को कंप्रेस्ड पैकेज में स्टोर कर सकते हैं। हालांकि, एक छोटी सी समस्या है: वे अभी भी आपकी आवश्यकता के लिए बहुत बड़े हो सकते हैं। ऐसे मामलों में, आपका सबसे अच्छा विकल्प फाइल को कंप्रेस करना और इसे छोटे भागों में विभाजित करना है।

हालांकि Ubuntu इसके लिए ठीक टूल्स के साथ आता है, दुर्भाग्य से, Archive Manager ऐसे कार्यों के लिए सबसे अच्छा नहीं है। तब आपको टर्मिनल की ओर रुख करना होगा। शुक्र है, प्रक्रिया आसान है, और आप एक ही कमांड से अपनी फाइलों को छोटे टुकड़ों में कंप्रेस और स्प्लिट दोनों कर सकते हैं। आइए देखें कैसे।

अपने कंप्रेशन को जानें

शुरू करने से पहले, हमें कंप्रेशन के सभी रूपों के बारे में एक छोटी सी बात समझानी होगी जो आपका कीमती समय बचाएगी: यह स्टैक नहीं होता।

इसका मतलब है कि अगर आपके पास पहले से ही अत्यधिक कंप्रेस्ड फाइलों का एक समूह है, तो आप उन्हें एक अलग प्रकार के कंप्रेशन के साथ फिर से कंप्रेस करके ज्यादा लाभ नहीं प्राप्त करेंगे। मान लीजिए आप पहले से ही अत्यधिक कंप्रेस्ड JPG इमेज, MP4 वीडियो फाइलें, या अन्य कंप्रेस्ड आर्काइव जैसी फाइलें शेयर करना चाहते हैं। उस मामले में, उच्चतम कंप्रेशन सेटिंग्स का उपयोग करने का कोई मतलब नहीं है। उन्हें आर्काइव में "स्टोर" (बिना कंप्रेशन के) करना बेहतर है।

अनकंप्रेस्ड या हल्के से कंप्रेस्ड फाइलों के लिए, जैसे TXT फाइलें, बड़े डेटाबेस, या अनकंप्रेस्ड मीडिया, उच्चतम कंप्रेशन सेटिंग के लिए जाने से काफी छोटी फाइलें उत्पन्न हो सकती हैं।

क्लासिक लिनक्स दृष्टिकोण

मान लीजिए आप यहां उपयोग किए गए Windows 10 ISO जैसी फाइल को कंप्रेस करना चाहते हैं। आप इसे कंप्रेस करने और इसे छोटी फाइलों में विभाजित करने के लिए tar, split, और bzip जैसे क्लासिक टूल्स की ओर रुख कर सकते हैं।

1. अपना टर्मिनल खोलें। त्वरित तरीका है CTRL + ALT + T दबाना। फिर, उस फोल्डर में जाएं जहां आपके पास वह बड़ी फाइल है जिसे आप स्प्लिट आर्काइव में स्टोर करना चाहते हैं। चीजों को साफ रखने के लिए, एक सबफोल्डर "split" बनाएं, जहां हम स्प्लिट आर्काइव को स्टोर करेंगे:

mkdir split

फिर, इसमें प्रवेश करें:

cd split
  1. अपनी फाइल या फोल्डर को स्प्लिट आर्काइव में कंप्रेस करने के लिए निम्न कमांड का उपयोग करें:
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 जैसे टूल्स के साथ कंप्रेस्ड आर्काइव बनाने के लिए आपके पास कई और विकल्प उपलब्ध हैं।

क्या आप कंप्रेस्ड स्प्लिट आर्काइव को व्यावहारिक पाते हैं? आप उनसे निपटने के लिए किन कंप्रेशन टूल्स का उपयोग कर रहे हैं? नीचे कमेंट सेक्शन में हमें बताएं।

  1. उबंटू में ऑडियो फ़ाइलों को कैसे परिवर्तित करें उबंटू में ऑडियो फ़ाइलों को कैसे परिवर्तित करें

    आपने अंततः अपनी पुरानी कार ऑडियो सिस्टम को MP3 सपोर्ट करने वाले सिस्टम में अपग्रेड करने का फैसला किया। लेकिन एक ऑडियो पारखी के रूप में, आपका संगीत FLAC फॉर्मेट में है और शायद कुछ AAC या AC3 फ़ाइलें भी। शुक्र है, आपको उन्हें एक-एक करके रीकंप्रेस करने या उनके फॉर्मेट को लेकर ज्यादा सोचने की ज़रूरत नही

  1. ZArchiver का उपयोग करके Android पर फाइलों को कंप्रेस और एक्सट्रैक्ट कैसे करें ZArchiver का उपयोग करके Android पर फाइलों को कंप्रेस और एक्सट्रैक्ट कैसे करें

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

  1. macOS पर फाइलों को ज़िप  कंप्रेस  और अनज़िप  अनकंप्रेस  कैसे करें macOS पर फाइलों को ज़िप 'कंप्रेस' और अनज़िप 'अनकंप्रेस' कैसे करें

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