how to compress files in linux - linux | file compression & decompression || gzip command - Part 23
विषयसूची:
- gzip
- मूल फ़ाइल रखें
- वाचाल उत्पादन
- कई फ़ाइलों को संपीड़ित करें
- एक निर्देशिका में सभी फ़ाइलों को संपीड़ित करें
- संपीड़न स्तर बदलें
- मानक इनपुट का उपयोग करना
gzip
साथ फाइल कोgzip
- संपीड़ित फ़ाइल रखें
- Decompress कई फाइलें
- एक निर्देशिका में सभी फ़ाइलों को डिकम्प्रेस करें
- संपीड़ित फ़ाइल सामग्री सूची
- निष्कर्ष
Gzip सबसे लोकप्रिय संपीड़न एल्गोरिदम में से एक है जो आपको किसी फ़ाइल के आकार को कम करने और मूल फ़ाइल मोड, स्वामित्व और टाइमस्टैम्प को रखने की अनुमति देता है।
Gzip भी
.gz
फ़ाइल प्रारूप और
gzip
उपयोगिता को संदर्भित करता है जो फ़ाइलों को संपीड़ित और विघटित करने के लिए उपयोग किया जाता है।
इस ट्यूटोरियल में, हम आपको दिखाएंगे कि
gzip
कमांड का उपयोग कैसे करें।
gzip
एक फ़ाइल को
gzip
करने के लिए फ़ाइल नाम के बाद
gzip
कमांड आमंत्रित करें:
gzip filename
gzip
एक फ़ाइल फ़ाइल
filename.gz
बनाता है।
filename.gz
और मूल फ़ाइल को हटा देगा।
डिफ़ॉल्ट रूप से,
gzip
फ़ाइल में मूल फ़ाइल टाइमस्टैम्प, मोड, स्वामित्व और नाम रखता है।
मूल फ़ाइल रखें
gzip -k filename
मूल फ़ाइल रखने के लिए एक अन्य विकल्प
-c
विकल्प का उपयोग करना है जो मानक आउटपुट पर लिखने के लिए
gzip
को बताता है और फ़ाइल के आउटपुट को पुनर्निर्देशित करता है:
gzip -c filename > filename.gz
वाचाल उत्पादन
यदि आप प्रतिशत में कमी और संसाधित होने वाली फ़ाइलों के नाम देखना चाहते हैं, तो
-v
विकल्प का उपयोग करें:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
कई फ़ाइलों को संपीड़ित करें
आप कमांड में तर्क के रूप में कई फाइलें भी पास कर सकते हैं। उदाहरण के लिए, फ़ाइल 1, फ़ाइल 2, फ़ाइल 3 नामक फ़ाइलों को संपीड़ित करने के लिए, आप निम्न कमांड चलाएंगे:
gzip file1 file2 file3
ऊपर दिया गया कमांड तीन संपीड़ित फ़ाइलें,
file1.gz
,
file2.gz
,
file3.gz
।
एक निर्देशिका में सभी फ़ाइलों को संपीड़ित करें
किसी निर्देशिका में सभी फ़ाइलों को संपीड़ित करने के लिए,
-r
विकल्प का उपयोग करें:
gzip -r directory
gzip
पूरी निर्देशिका संरचना के माध्यम से पुनरावृत्ति करेगा और निर्देशिका में सभी फ़ाइलों को
gzip
करेगा और यह उपनिर्देशिका है।
संपीड़न स्तर बदलें
gzip
आपको संपीड़न स्तरों की एक सीमा निर्दिष्ट करने की अनुमति देता है, 1 से 9.
-1
या - न्यूनतम न्यूनतम संपीड़न अनुपात के साथ सबसे तेज संपीड़न गति,
-9
या
--best
अधिकतम संपीड़न अनुपात के साथ सबसे धीमी संपीड़न गति को इंगित करता है। डिफ़ॉल्ट संपीड़न स्तर
-6
।
उदाहरण के लिए, अधिकतम संपीड़न प्राप्त करने के लिए, आप दौड़ेंगे:
gzip -9 filename
संपीड़न एक सीपीयू-गहन कार्य है, संपीड़न स्तर जितना अधिक होता है, प्रक्रिया में उतना ही अधिक समय लगता है।
मानक इनपुट का उपयोग करना
.gz
से एक
.gz
फ़ाइल बनाने के लिए, कमांड के आउटपुट को
gzip
पाइप करें। उदाहरण के लिए, एक Gzipped MySQL डेटाबेस बैकअप बनाने के लिए जो आप चलाएंगे:
mysqldump database_name | gzip -c > database_name.sql.gz
mysqldump
कमांड का आउटपुट
gzip
लिए इनपुट होगा।
gzip
साथ फाइल को
gzip
.gz
फ़ाइल को विघटित करने के लिए,
-d
विकल्प का उपयोग करें:
gzip -d filename.gz
एक अन्य कमांड जिसे आप Gzip फ़ाइल को
gunzip
करने के लिए उपयोग कर सकते हैं वह है
gunzip
। यह कमांड मूल रूप से
gzip -d
लिए एक उपनाम है:
gunzip filename.gz
आपको
gunzip
तुलना में
gzip -d
याद करना आसान हो सकता है।
संपीड़ित फ़ाइल रखें
फ़ाइल को संपीड़ित करते समय समान,
-k
विकल्प इनपुट फ़ाइल को रखने के लिए
gzip
को बताता है, इस मामले में, यह संपीड़ित फ़ाइल है:
Decompress कई फाइलें
तर्कों के रूप में एक बार फ़ाइल नाम पास करने के लिए कई फ़ाइलों को विघटित करने के लिए:
gzip -d file1.gz file2.gz file3.gz
एक निर्देशिका में सभी फ़ाइलों को डिकम्प्रेस करें
जब
-d
और
-r
विकल्पों के साथ प्रयोग किया जाता है, तो
gzip
एक दी गई डायरेक्टरी में सभी फाइलों को पुनरावर्ती रूप से डिकम्पोज करता है:
संपीड़ित फ़ाइल सामग्री सूची
-l
विकल्प के साथ उपयोग किए जाने पर,
gzip
दी गई संपीड़ित फ़ाइलों के बारे में आंकड़े दिखाता है:
gzip -l filename
आउटपुट में असम्पीडित फ़ाइल नाम, संपीड़ित और असम्पीडित आकार और संपीड़ित अनुपात शामिल होगा:
compressed uncompressed ratio uncompressed_name 130 107 7.5% filename
अधिक जानकारी प्राप्त करने के लिए,
-v
विकल्प जोड़ें:
gzip -lv filename
method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
निष्कर्ष
Gzip के साथ, आप किसी दिए गए फ़ाइल का आकार कम कर सकते हैं।
gzip
कमांड आपको फ़ाइलों को संपीड़ित और विघटित करने की अनुमति देता है।
gzip
कमांड के बारे में अधिक जानकारी के लिए, Gnu gzip प्रलेखन पृष्ठ से परामर्श करें।
नोवेल नेटबुक से एसयूएसई लिनक्स के उच्च गोद लेने की अपेक्षा करता है, हालांकि यह उम्मीद करता है कि कुल मिलाकर लिनक्स बाजार एम्बेडेड लिनक्स पर जा रहा है।

लिनक्स के लिए नोवेल की मुख्य तकनीक और रणनीति अधिकारी के अनुसार, नेटबुक की मांग में बढ़ोतरी लिनक्स के लिए ड्राइव व्यवसाय की मदद कर रही है, क्योंकि उपकरणों को छोटे भंडारण के साथ कम लागत के लिए डिज़ाइन किया गया है।
की तुलना में कमांड 14 कमांड लाइन उपयोगिता का उपयोग करना आसान है: पावरशेल

कंसोल में गंभीर काम के लिए कमांड 14 कमांड लाइन उपयोगिता का उपयोग करना आसान है, कुछ उपयोगिताओं (यदि कोई है) ले लो कमांड की शक्ति से मेल खा सकते हैं। यदि आप नियमित रूप से कमांड लाइन का उपयोग करते हैं, तो यह एक अच्छा निवेश है।
लिनक्स में ग्रीप कमांड (फाइलों में पाठ ढूंढें)

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