ज़िप कमांड के व्यावहारिक उदाहरण

लिनक्स ज़िप कमांड के साथ आप बहुत सी चीजें कर सकते हैं

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

ज़िप्ड फ़ाइलों का उपयोग तब किया जाता है जब आपको अंतरिक्ष को सहेजने और बड़ी फ़ाइलों को एक स्थान से दूसरे स्थान पर कॉपी करने की आवश्यकता होती है।

यदि आपके पास 10 फाइलें हैं जो सभी 100 मेगाबाइट आकार में हैं और आपको उन्हें एक FTP साइट पर स्थानांतरित करने की आवश्यकता है, तो स्थानांतरण आपके प्रोसेसर की गति के आधार पर काफी समय ले सकता है।

यदि आप सभी 10 फ़ाइलों को एक ज़िप्ड आर्काइव में संपीड़ित करते हैं और संपीड़न फ़ाइल आकार को प्रति फ़ाइल 50 एमबी तक कम कर देता है, तो आपको केवल आधा डेटा स्थानांतरित करना होगा।

फ़ोल्डर में सभी फ़ाइलों का संग्रह कैसे बनाएं

कल्पना करें कि आपके पास निम्न एमपी 3 फ़ाइलों के साथ गानों का एक फ़ोल्डर है:

एसी डीसी नर्क का रास्ता
रात Prowler.mp3
प्यार भूख आदमी। एमपी 3
इसे Hot.mp3 प्राप्त करें
आप सब पर चलें। एमपी 3
Hell.mp3 के लिए राजमार्ग
यदि आप रक्त चाहते हैं तो आपको यह मिला। एमपी 3
Flames.mp3 में दिखाएं
बहुत ज्यादा स्पर्श करें। Mp3
Bush.mp3 के आसपास मारो
लड़कियों को Rhythm.mp3 मिला

यह सरल लिनक्स कमांड जो दिखाता है कि वर्तमान फ़ोल्डर में सभी फ़ाइलों का संग्रह कैसे बनाया जाए जिसे ACDC_Highway_to_Hell.zip कहा जाता है:

ज़िप ACDC_Highway_to_Hell *

टेक्स्ट स्क्रीन को स्क्रॉल करता है जो फाइलों को दिखाए जा रहे हैं।

एक संग्रह में छिपी हुई फाइलें कैसे शामिल करें

पिछला आदेश किसी फ़ोल्डर में सभी फ़ाइलों को संग्रहीत करने के लिए ठीक है लेकिन इसमें केवल उन फ़ाइलों को शामिल किया गया है जो छुपा नहीं हैं।

यह हमेशा आसान नहीं है। कल्पना करें कि आप अपने घर फ़ोल्डर को ज़िप करना चाहते हैं ताकि आप इसे यूएसबी ड्राइव या बाहरी हार्ड ड्राइव पर वापस ला सकें। आपके घर फ़ोल्डर में छिपी हुई फाइलें शामिल हैं।

फ़ोल्डर में छिपी हुई फाइलों सहित सभी फ़ाइलों को संपीड़ित करने के लिए, निम्न आदेश चलाएं:

ज़िप घर *। *

यह होम फोल्डर के भीतर सभी फाइलों के साथ home.zip नामक एक फाइल बनाता है।

(इसके लिए आपको घर के फ़ोल्डर में होना चाहिए)। इस आदेश के साथ समस्या यह है कि इसमें केवल होम फ़ोल्डर में फ़ाइलें शामिल हैं, न कि फ़ोल्डर, जो हमें अगले उदाहरण में लाती हैं।

ज़िप फ़ाइल में सभी फ़ाइलों और उपफोल्डर्स को कैसे संग्रहीत करें

किसी संग्रह में सभी फ़ाइलों और उपफोल्डर्स को शामिल करने के लिए, निम्न आदेश चलाएं:

ज़िप-आर घर।

मौजूदा ज़िपित आर्काइव में नई फ़ाइलें कैसे जोड़ें

यदि आप मौजूदा संग्रह में नई फाइलें जोड़ना चाहते हैं या किसी संग्रह में फ़ाइलों को अपडेट करना चाहते हैं, तो ज़िप कमांड चलाते समय संग्रह फ़ाइल के लिए उसी नाम का उपयोग करें।

उदाहरण के लिए, कल्पना करें कि आपके पास चार एल्बम वाले संगीत फ़ोल्डर हैं और आप बैकअप के रूप में रखने के लिए music.zip नामक एक संग्रह बनाते हैं। अब एक सप्ताह बाद कल्पना करें कि आप दो नए एल्बम डाउनलोड करते हैं । ज़िप फ़ाइल में नए एल्बम जोड़ने के लिए, बस उसी सप्ताह के आदेश को चलाएं जैसा आपने पिछले सप्ताह किया था।

मूल संगीत संग्रह बनाने के लिए निम्न कोड चलाएं:

ज़िप-आर संगीत / घर / आपका नाम / संगीत /

संग्रह में नई फाइलें जोड़ने के लिए एक ही कमांड को फिर से चलाएं।

यदि ज़िप फ़ाइल में फ़ाइलों की एक सूची है और डिस्क पर मौजूद फ़ाइलों में से एक बदल गई है, तो संशोधित फ़ाइल ज़िप फ़ाइल में अपडेट की गई है।

ज़िप्ड आर्काइव में मौजूदा फ़ाइलों को कैसे अपडेट करें

यदि आपके पास एक ज़िप फ़ाइल है जिसमें प्रत्येक बार एक ही फ़ाइल नाम होना चाहिए और आप उस फ़ाइल को उन फ़ाइलों में से किसी भी बदलाव के साथ अपडेट करना चाहते हैं तो -फ स्विच आपको ऐसा करने में मदद करता है।

उदाहरण के लिए, कल्पना करें कि आपके पास निम्न फ़ाइलों के साथ एक ज़िप फ़ाइल है:

/ घर / yourname / दस्तावेज / file1
/ घर / yourname / दस्तावेज / करें 2
/ घर / yourname / दस्तावेज / file3
/ घर / yourname / दस्तावेज / file4
/ घर / yourname / दस्तावेज / file5
/ घर / yourname / दस्तावेज / file6

अब कल्पना करें कि सप्ताह के दौरान आपने दो नई फाइलें जोड़ दीं और दो फाइलों में संशोधन किया ताकि फ़ोल्डर / घर / आपका नाम / दस्तावेज अब ऐसा दिखाई दे:

/ घर / yourname / दस्तावेज / file1
/ घर / yourname / दस्तावेज / करें 2
/ घर / yourname / दस्तावेज / file3
/ घर / आपका नाम / दस्तावेज / फ़ाइल 4 (अद्यतन)
/ घर / आपका नाम / दस्तावेज / फ़ाइल 5 (अद्यतन)
/ घर / yourname / दस्तावेज / file6
/ घर / yourname / दस्तावेज / file7
/ घर / yourname / दस्तावेज / file8

जब आप निम्न आदेश चलाते हैं तो ज़िप फ़ाइल में अद्यतन फ़ाइलें (फ़ाइल 4 और फ़ाइल 5) शामिल होंगी लेकिन file7 और file8 को जोड़ा नहीं जाएगा।

ज़िप zipfilename -f -r / घर / yourname / दस्तावेज

ज़िप्ड आर्काइव से फ़ाइलों को कैसे हटाएं

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

ज़िप zipfilename -d [संग्रह में फ़ाइल का नाम]

उदाहरण के लिए, यदि आपके पास घर / दस्तावेज़ / test.txt नाम के साथ संग्रह में कोई फ़ाइल है, तो आप इसे इस कमांड से हटा दें:

ज़िप zipfilename -d घर / दस्तावेज / test.txt

एक ज़िप फ़ाइल से दूसरी फाइल में फ़ाइलों को कैसे कॉपी करें

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

मान लीजिए कि आपके पास विभिन्न कलाकारों के संगीत के साथ "differentmusic.zip" नामक एक ज़िप फ़ाइल है, जिसमें से एक एसी / डीसी है। आप निम्न आदेश का उपयोग कर विभिन्न एसीडीसी.जीआईपी फ़ाइल में एसी / डीसी गाने को विभिन्न music.zip फ़ाइल से कॉपी कर सकते हैं:

zip differentmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

उपरोक्त आदेश विभिन्न music.zip से ACDC.zip तक फ़ाइल "बैक इन ब्लैक" की प्रतिलिपि बनाता है। यदि आप जिन ज़िप फ़ाइल की प्रतिलिपि बना रहे हैं, वे मौजूद नहीं हैं, तो यह बनाया गया है।

एक संग्रह बनाने के लिए पैटर्न मिलान और पाइपिंग का उपयोग कैसे करें

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

शीर्षक में प्यार के साथ फ़ाइलों को खोजने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:

ढूंढें / घर / अपना नाम / संगीत-नाम * प्यार *

उपरोक्त आदेश 100 प्रतिशत सही नहीं है क्योंकि यह "क्लॉवर" जैसे शब्दों को भी चुनता है, लेकिन आपको यह विचार मिलता है। उपरोक्त आदेश से सभी लौटे हुए परिणामों को loveongs.zip नामक ज़िप फ़ाइल में जोड़ने के लिए, यह आदेश चलाएं:

ढूंढें / घर / अपना नाम / संगीत-नाम * प्यार * | ज़िप loveongs.zip - @

स्प्लिट आर्काइव कैसे बनाएं

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

उदाहरण के लिए:

ज़िप mymusic.zip -r / home / myfolder / संगीत -670 मीटर

ज़िप प्रक्रिया की प्रगति रिपोर्ट को कैसे अनुकूलित करें

ज़िपिंग प्रगति पर होने पर दिखाई देने वाले आउटपुट को कस्टमाइज़ करने के कई तरीके हैं।

उपलब्ध स्विच निम्नानुसार हैं:

उदाहरण के लिए:

ज़िप myzipfilename.zip -dc -r / घर / संगीत

एक ज़िप फ़ाइल को कैसे ठीक करें

यदि आपके पास एक ज़िप संग्रह है जो टूटा हुआ है, तो आप -F कमांड का उपयोग करके इसे ठीक और ठीक कर सकते हैं और यदि यह विफल हो जाता है, तो एफएफ कमांड।

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

उदाहरण के लिए, पहले इसे आजमाएं:

ज़िप-एफ myfilename.zip --out myfixedfilename.zip

और फिर

ज़िप-एफएफ myfilename.zip --out myfixedfilename.zip

एक संग्रह को एन्क्रिप्ट कैसे करें

यदि आपके पास संवेदनशील जानकारी है जिसे आप ज़िप फ़ाइल में स्टोर करना चाहते हैं, तो इसे एन्क्रिप्ट करने के लिए -e कमांड का उपयोग करें। आपको पासवर्ड दर्ज करने और पासवर्ड दोहराने के लिए कहा जाता है।

उदाहरण के लिए:

zip myfilename.zip -r / home / wikileaks -e

कैसे दिखाया जाएगा कि ज़ेड किया जाएगा

यदि आप जानते हैं कि आप एक बड़ा संग्रह बनाने जा रहे हैं, तो सुनिश्चित करें कि ज़िप फ़ाइल में सही फ़ाइलें शामिल की जा रही हैं। आप - एसएफ स्विच निर्दिष्ट करके एक ज़िप कमांड के अपेक्षित परिणाम देख सकते हैं।

उदाहरण के लिए:

ज़िप myfilename.zip -r / घर / संगीत / -एसएफ

एक पुरालेख का परीक्षण कैसे करें

फ़ाइलों को ज़िप फ़ाइल में बैक अप लेने के बाद, यह मूल फ़ाइलों को हटाकर डिस्क स्थान को सहेजने के लिए आकर्षक है। ऐसा करने से पहले, ज़िप फ़ाइल का सही ढंग से काम करने का परीक्षण करना एक अच्छा विचार है।

आप परीक्षण करने के लिए -T स्विच का उपयोग कर सकते हैं कि ज़िप फ़ाइल मान्य है।

उदाहरण के लिए:

ज़िप myfilename.zip -T

जब कोई संग्रह अमान्य है तो इस आदेश से आउटपुट कुछ ऐसा दिखाई दे सकता है:

याद रखें कि आप टूटी ज़िप फ़ाइलों को ठीक करने के लिए -F कमांड को आजमा सकते हैं।

यह ध्यान देने योग्य है कि -टी झूठी सकारात्मक उत्पन्न कर सकता है जिसमें कहा गया है कि एक ज़िप फ़ाइल भ्रष्ट है, भले ही आप इसे खोलें, आप सभी फाइलों को निकाल सकते हैं।

फ़ाइलों को कैसे बाहर निकालें

कभी-कभी आप कुछ फ़ाइलों को ज़िप फ़ाइल से बाहर करना चाहते हैं। उदाहरण के लिए, यदि आप अपने फोन या डिजिटल कैमरे से फ़ाइलों की प्रतिलिपि बनाते हैं, तो आपके पास वीडियो और छवियों का मिश्रण होता है। आप photos.zip पर photos.zip और वीडियो को फ़ोटो को ज़िपित करना चाहेंगे।

Photos.zip बनाते समय वीडियो को बाहर करने का एक तरीका यहां दिया गया है

ज़िप फोटो.जिप -आर / घर / फोटो / -x * .mp4

संपीड़न स्तर कैसे निर्दिष्ट करें

जब आप किसी ज़िप फ़ाइल में फ़ाइलों को संपीड़ित करते हैं, तो सिस्टम यह तय करता है कि फ़ाइल को संपीड़ित करना है या बस इसे स्टोर करना है या नहीं। एमपी 3 फ़ाइलें, उदाहरण के लिए, पहले से ही संपीड़ित हैं, इसलिए उन्हें संपीड़ित करने में थोड़ा सा बिंदु है; वे आमतौर पर एक ज़िप फ़ाइल के भीतर के रूप में संग्रहीत किया जाता है।

हालांकि, आप फ़ाइल को संपीड़ित करने के लिए 0 और 9 के बीच एक संपीड़न स्तर निर्दिष्ट कर सकते हैं। इसमें अधिक समय लगता है, लेकिन यह महत्वपूर्ण स्थान बचत कर सकता है।

ज़िप myfiles.zip -r / home -5