कमांड लाइन द्वारा निर्देशिका में सभी फ़ाइलों को संपीड़ित करें

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

निर्देशिका में सभी फ़ाइलों को संपीड़ित करें, और स्रोत फ़ाइलों को निकालें

यह संस्करण वर्तमान निर्देशिका में सभी वस्तुओं को संपीड़ित करता है और फिर मूल स्रोत असम्पीडित फ़ाइल को हटा देता है:

for item in *; do zip -m "${item}.zip" "${item}"; done

याद रखें * वर्तमान निर्देशिका में सभी फ़ाइलों को इंगित करता है, इसलिए सुनिश्चित करें कि आप उस निर्देशिका में हैं जो आप कमांड को निष्पादित करने से पहले संपीड़ित करना चाहते हैं। आप हमेशा 'pwd' कमांड के साथ आप जिस निर्देशिका में काम कर रहे हैं उसे दोबारा जांच सकते हैं।

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

निर्देशिका में सभी फ़ाइलों को संपीड़ित करें, मूल फ़ाइलें बनाए रखें

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

for item in *; do zip "${item}.zip" "${item}"; done

अब आप वर्तमान कार्यशील निर्देशिका (पीडब्ल्यूडी) में सभी फाइलों को संपीड़ित कर देंगे और मूल स्रोत फाइलें असम्पीडित भी रहेंगी।

ये आदेश मैक ओएस एक्स और लिनक्स में काम करते हैं, और संभवत: अन्य यूनिक्स वेरिएंट भी काम करते हैं।

यदि आप रुचि रखते हैं तो अधिक कमांड लाइन युक्तियां देखें।