how to compress files in linux - linux | file compression & decompression || gzip command - Part 23
विषयसूची:
zip
कमांड- उबंटू और डेबियन पर जिप स्थापित करें
- CentOS और Fedora पर ज़िप स्थापित करें
- कैसे फ़ाइलें और निर्देशिकाएँ ज़िप करने के लिए
- संपीड़न के तरीके और स्तर
- एक पासवर्ड संरक्षित ज़िप फ़ाइल बनाना
- स्प्लिट जिप फाइल बनाना
- जिप उदाहरण
- निष्कर्ष
ज़िप सबसे व्यापक रूप से उपयोग की जाने वाली संग्रह फ़ाइल प्रारूप है जो दोषरहित डेटा संपीड़न का समर्थन करता है।
एक ज़िप फ़ाइल एक डेटा कंटेनर है जिसमें एक या अधिक संपीड़ित फ़ाइलें या निर्देशिकाएं होती हैं। संपीड़ित (ज़िप्ड) फाइलें कम डिस्क स्थान लेती हैं, एक से दूसरे मशीन में असम्पीडित फाइलों की तुलना में अधिक तेजी से स्थानांतरित की जा सकती हैं। सभी ऑपरेटिंग सिस्टम के लिए उपलब्ध उपयोगिताओं का उपयोग करके विंडोज, मैकओएस और लिनक्स में आसानी से जिप फाइलें निकाली जा सकती हैं।
इस ट्यूटोरियल में, हम आपको बताएंगे कि कैसे
zip
कमांड का उपयोग करके लिनक्स में जिप (कंप्रेस) फाइल्स और डाइरेक्टरीज़ को दिखाया जाता है।
zip
कमांड
zip
एक कमांड-लाइन उपयोगिता है जो आपको ज़िप अभिलेखागार बनाने में मदद करती है।
ज़िप कमांड निम्नलिखित सिंटैक्स फॉर्म लेता है:
zip OPTIONS ARCHIVE_NAME FILES
एक विशिष्ट निर्देशिका में एक ज़िप संग्रह बनाने के लिए उपयोगकर्ता को उस निर्देशिका पर लिखने की अनुमति होनी चाहिए।
जिप फाइलें लिनक्स-शैली के स्वामित्व की जानकारी का समर्थन नहीं करती हैं। निकाली गई फ़ाइलें उस उपयोगकर्ता के स्वामित्व में होती हैं जो कमांड चलाता है।
फ़ाइल स्वामित्व को संरक्षित करने के लिए और अनुमतियाँ
tar
कमांड का उपयोग करती हैं।
अधिकांश लिनक्स वितरण में डिफ़ॉल्ट रूप से
zip
उपयोगिता स्थापित नहीं है, लेकिन आप इसे आसानी से अपने वितरण के पैकेज प्रबंधक का उपयोग करके स्थापित कर सकते हैं।
उबंटू और डेबियन पर जिप स्थापित करें
CentOS और Fedora पर ज़िप स्थापित करें
कैसे फ़ाइलें और निर्देशिकाएँ ज़िप करने के लिए
एक या अधिक फ़ाइलों को ज़िप करने के लिए, उन फ़ाइलों को निर्दिष्ट करें जिन्हें आप नीचे दिखाए गए संग्रह द्वारा अंतरिक्ष में अलग किए गए संग्रह में जोड़ना चाहते हैं:
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
कमांड के साथ ज़िप अभिलेखागार बना सकते हैं।
लिनक्स सिस्टम पर जिप आर्काइव निकालने के लिए, आप अनज़िप कमांड का उपयोग कर सकते हैं।
जिप टर्मिनलएकाधिक ज़िप, आरएआर, संग्रह फ़ाइलों को निकालने के साथ एक साथ कई ज़िप, आरएआर, संग्रह फ़ाइलों को निकालें

निकालें अब एक पोर्टेबल फ्रीवेयर है जो एकाधिक ज़िप, आरएआर और अन्य निकालता है विंडोज 10/8/7 में एक बार में फाइलों को संग्रहित करें। मुफ्त डाउनलोड करें।
लिनक्स में फाइलों और निर्देशिकाओं की नकल कैसे करें

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

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