एंड्रॉयड

कैसे लिनक्स में फ़ाइलों और निर्देशिकाओं को ज़िप करें

how to compress files in linux - linux | file compression & decompression || gzip command - Part 23

how to compress files in linux - linux | file compression & decompression || gzip command - Part 23

विषयसूची:

Anonim

ज़िप सबसे व्यापक रूप से उपयोग की जाने वाली संग्रह फ़ाइल प्रारूप है जो दोषरहित डेटा संपीड़न का समर्थन करता है।

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

इस ट्यूटोरियल में, हम आपको बताएंगे कि कैसे zip कमांड का उपयोग करके लिनक्स में जिप (कंप्रेस) फाइल्स और डाइरेक्टरीज़ को दिखाया जाता है।

zip कमांड

zip एक कमांड-लाइन उपयोगिता है जो आपको ज़िप अभिलेखागार बनाने में मदद करती है।

ज़िप कमांड निम्नलिखित सिंटैक्स फॉर्म लेता है:

zip OPTIONS ARCHIVE_NAME FILES

एक विशिष्ट निर्देशिका में एक ज़िप संग्रह बनाने के लिए उपयोगकर्ता को उस निर्देशिका पर लिखने की अनुमति होनी चाहिए।

जिप फाइलें लिनक्स-शैली के स्वामित्व की जानकारी का समर्थन नहीं करती हैं। निकाली गई फ़ाइलें उस उपयोगकर्ता के स्वामित्व में होती हैं जो कमांड चलाता है।

फ़ाइल स्वामित्व को संरक्षित करने के लिए और अनुमतियाँ tar कमांड का उपयोग करती हैं।

अधिकांश लिनक्स वितरण में डिफ़ॉल्ट रूप से zip उपयोगिता स्थापित नहीं है, लेकिन आप इसे आसानी से अपने वितरण के पैकेज प्रबंधक का उपयोग करके स्थापित कर सकते हैं।

उबंटू और डेबियन पर जिप स्थापित करें

sudo apt install zip

CentOS और Fedora पर ज़िप स्थापित करें

sudo yum install zip

कैसे फ़ाइलें और निर्देशिकाएँ ज़िप करने के लिए

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

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

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

ज़िप संग्रह नाम निर्दिष्ट करते समय यदि आप .zip एक्सटेंशन को छोड़ देते हैं तो इसे स्वचालित रूप से जोड़ा जाएगा जब तक कि संग्रह नाम में डॉट न हो। zip archivename.zip filename नाम उसी नाम से एक आर्काइव बनाएगा, जो zip archivename.zip filename होगा।

zip कमांड के आउटपुट को दबाने के लिए, -q विकल्प का उपयोग करें:

zip -q archivename.zip filename1 filename2 filename3

अक्सर, आप एक निर्देशिका का ज़िप संग्रह बनाएंगे जिसमें उपनिर्देशिका की सामग्री भी शामिल होगी। -r विकल्प आपको पूरी निर्देशिका संरचना को पुनरावृत्ति करने की अनुमति देता है।

एक निर्देशिका का ज़िप संग्रह बनाने के लिए जिसका आप उपयोग करेंगे:

zip -r archivename.zip directory_name

आप एक ही संग्रह में कई फ़ाइलों और निर्देशिकाओं को भी जोड़ सकते हैं:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

संपीड़न के तरीके और स्तर

ज़िप की डिफ़ॉल्ट संपीड़न विधि अपस्फीति है । यदि ज़िप उपयोगिता यह निर्धारित करती है कि किसी फ़ाइल को संपीड़ित नहीं किया जा सकता है तो वह संग्रह में फ़ाइल को स्टोर विधि का उपयोग किए बिना संपीड़ित किए बिना संग्रहीत करती है। अधिकांश लिनक्स वितरण में ज़िप उपयोगिता bzip2 संपीड़न विधि का भी समर्थन करती है।

एक संपीड़न विधि निर्दिष्ट करने के लिए, -Z विकल्प का उपयोग करें।

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

zip कमांड आपको 0 से 9 तक डैश के साथ उपसर्ग संख्या का उपयोग करके एक संपीड़न स्तर निर्दिष्ट करने की अनुमति देता है। डिफ़ॉल्ट संपीड़न स्तर -6 -0 का उपयोग करते समय, सभी फ़ाइलों को संपीड़न के बिना संग्रहीत किया जाएगा। -9 सभी फाइलों के लिए एक इष्टतम संपीड़न का उपयोग करने के लिए zip कमांड को मजबूर करेगा।

उदाहरण के लिए, संपीड़न स्तर -9 का उपयोग करने के लिए, आप कुछ इस तरह टाइप करेंगे:

zip -9 -r archivename.zip directory_name

कम्प्रेशन स्तर जितना अधिक होगा, सीपीयू-सेंसिटिव जिप प्रक्रिया उतनी ही अधिक होगी, और इसे पूरा होने में अधिक समय लगेगा।

एक पासवर्ड संरक्षित ज़िप फ़ाइल बनाना

zip -e archivename.zip directory_name

आपको आर्काइव पासवर्ड दर्ज करने और सत्यापित करने के लिए प्रेरित किया जाएगा:

Enter password: Verify password:

स्प्लिट जिप फाइल बनाना

कल्पना कीजिए कि आप जिप आर्काइव को एक फाइल होस्टिंग सर्विस पर स्टोर करना चाहते हैं, जिसकी फाइल साइज अपलोड सीमा 1GB है और आपका जिप आर्काइव 5GB है।

आप निर्दिष्ट आकार के बाद -s विकल्प का उपयोग करके एक नई विभाजन ज़िप फ़ाइल बना सकते हैं। गुणक k (किलोबाइट), m (मेगाबाइट), g (गीगाबाइट्स), या t (टेराबाइट्स) हो सकता है।

zip -s 1g -r archivename.zip directory_name

ऊपर दिए गए आदेश एक सेट में नए अभिलेखागार बनाते रहेंगे जब वह निर्दिष्ट आकार सीमा तक पहुंच जाएगा।

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

जिप उदाहरण

वर्तमान निर्देशिका में सभी फ़ाइलों से युक्त संग्रहणीय नाम का ज़िप संग्रह बनाएं।

zip archivename *

छिपी हुई फ़ाइलों (डॉट के साथ शुरू होने वाली फाइलें) सहित ऊपर के समान:

zip archivename.* *

फ़ाइलों को संपीड़ित किए बिना वर्तमान निर्देशिका में सभी एमपी 3 फ़ाइलों से युक्त, संग्रहीत संग्रह नाम का ज़िप संग्रह बनाएं।

zip -0 archivename *.mp3

निष्कर्ष

लिनक्स में आप zip कमांड के साथ ज़िप अभिलेखागार बना सकते हैं।

लिनक्स सिस्टम पर जिप आर्काइव निकालने के लिए, आप अनज़िप कमांड का उपयोग कर सकते हैं।

जिप टर्मिनल