जेकैट - लिनक्स कमांड - यूनिक्स कमांड

नाम

gzip, gunzip, zcat - फ़ाइलों को संपीड़ित या विस्तृत करें

सार

gzip [ -acdfhlLnNrtvV19 ] [ -एस प्रत्यय ] [ नाम ... ]
Gunzip [ -acfhlLnNrtvV ] [ -एस प्रत्यय ] [ नाम ... ]
जेकैट [ -एफएचएलवी ] [ नाम ... ]

विवरण

Gzip Lempel-Ziv कोडिंग (LZ77) का उपयोग कर नामित फ़ाइलों के आकार को कम कर देता है। जब भी संभव हो, प्रत्येक फ़ाइल को एक ही स्वामित्व मोड, एक्सेस और संशोधन समय को रखते हुए , एक्सटेंशन .gz के साथ एक द्वारा प्रतिस्थापित किया जाता है। (डिफ़ॉल्ट एक्सटेंशन - वीएमएस के लिए जीजी , एमएसडीओएस , ओएस / 2 एफएटी, विंडोज एनटी एफएटी और अटारी के लिए जेड है ।) यदि कोई फाइल निर्दिष्ट नहीं है, या यदि फ़ाइल नाम "-" है, तो मानक इनपुट मानक को संपीड़ित किया जाता है उत्पादन। Gzip केवल नियमित फ़ाइलों को संपीड़ित करने का प्रयास करेगा। विशेष रूप से, यह प्रतीकात्मक लिंक को अनदेखा कर देगा।

यदि संपीड़ित फ़ाइल नाम इसकी फ़ाइल सिस्टम के लिए बहुत लंबा है, तो gzip इसे छोटा कर देता है। Gzip केवल 3 वर्णों से अधिक फ़ाइल नाम के हिस्सों को छीनने का प्रयास करता है। (एक हिस्सा डॉट्स द्वारा सीमित है।) यदि नाम में केवल छोटे हिस्से होते हैं, तो सबसे लंबे हिस्सों को छोटा कर दिया जाता है। उदाहरण के लिए, यदि फ़ाइल नाम 14 वर्णों तक सीमित हैं, तो gzip.msdos.exe gzi.msd.exe.gz पर संपीड़ित है। नाम उन सिस्टम पर छोटा नहीं किया गया है जिनके पास फ़ाइल नाम की लंबाई पर कोई सीमा नहीं है।

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

संपीड़ित फ़ाइलों को gzip -d या gunzip या zcat का उपयोग करके अपने मूल रूप में बहाल किया जा सकता है यदि संपीड़ित फ़ाइल में सहेजा गया मूल नाम इसकी फ़ाइल सिस्टम के लिए उपयुक्त नहीं है, तो इसे मूल बनाने के लिए मूल नाम से एक नया नाम बनाया गया है।

Gunzip इसकी कमांड लाइन पर फ़ाइलों की एक सूची लेता है और प्रत्येक फ़ाइल को प्रतिस्थापित करता है जिसका नाम .gz, -gz, .z, -z, _z या .Z के साथ समाप्त होता है और जो मूल एक्सटेंशन के बिना एक असम्पीडित फ़ाइल के साथ सही जादू संख्या से शुरू होता है । Gunzip क्रमशः .tar.gz और .tar.Z के लिए shorthands के रूप में विशेष एक्सटेंशन .tgz और .taz को पहचानता है। संपीड़न करते समय, gzip .tgz एक्सटेंशन का उपयोग करता है, यदि आवश्यक हो तो एक .tar एक्सटेंशन के साथ फ़ाइल को छोटा करने के बजाय।

Gunzip वर्तमान में gzip, ज़िप, संपीड़न, संपीड़न-एच या पैक द्वारा बनाई गई फ़ाइलों को डिकंप्रेस कर सकता है इनपुट प्रारूप का पता लगाना स्वचालित है। पहले दो प्रारूपों का उपयोग करते समय, गनज़िप 32 बिट सीआरसी की जांच करता है। पैक के लिए, गनज़िप असंपीड़ित लंबाई की जांच करता है। मानक संपीड़न प्रारूप स्थिरता जांच की अनुमति देने के लिए डिज़ाइन नहीं किया गया था। हालांकि Gunzip कभी-कभी खराब .Z फ़ाइल का पता लगाने में सक्षम होता है। यदि आपको .Z फ़ाइल को असम्पीड्रेस करते समय कोई त्रुटि मिलती है, तो यह न मानें कि .Z फ़ाइल सही है क्योंकि मानक असम्पीड्रेस शिकायत नहीं करता है। इसका आम तौर पर मतलब है कि मानक असम्पीडित अपने इनपुट की जांच नहीं करता है, और खुशी से कचरा उत्पादन उत्पन्न करता है। एससीओ संपीड़न -एच प्रारूप (एलजे संपीड़न विधि) में सीआरसी शामिल नहीं है लेकिन कुछ स्थिरता जांच भी देता है।

ज़िप द्वारा बनाई गई फ़ाइलों को केवल gzip द्वारा असम्पीडित किया जा सकता है यदि उनके पास 'डिफ्लेशन' विधि से संपीड़ित एक सदस्य है। यह सुविधा केवल tar.zip फ़ाइलों को tar.gz प्रारूप में बदलने में मदद करने के लिए है। कई सदस्यों के साथ ज़िप फ़ाइलों को निकालने के लिए, Gunzip के बजाय unzip का उपयोग करें

zcat gunzip -c के समान है (कुछ सिस्टम पर, zcat को gzcat के रूप में स्थापित करने के लिए मूल लिंक को संरक्षित करने के लिए स्थापित किया जा सकता है ।) Zcat कमांड लाइन या उसके मानक इनपुट पर फ़ाइलों की एक सूची को असम्पीड्रेस करता है और मानक आउटपुट पर असम्पीडित डेटा लिखता है। zcat उन फ़ाइलों को असंप्रेषित करेगा जिनके पास सही जादू संख्या है या नहीं, उनके पास .gz प्रत्यय है या नहीं।

जीजीआईपी ज़िप और पीकेजेआईपी में इस्तेमाल किए गए लेम्पल-ज़िव एल्गोरिदम का उपयोग करता है। प्राप्त संपीड़न की मात्रा इनपुट के आकार और सामान्य सबस्ट्रिंग के वितरण पर निर्भर करती है। आम तौर पर, स्रोत कोड या अंग्रेजी जैसे पाठ 60-70% तक कम हो जाते हैं। एलजेडब्लूडब्लू (जैसे संपीड़न में उपयोग किया जाता है), हफमैन कोडिंग ( पैक में इस्तेमाल होने के रूप में), या अनुकूली हफमैन कोडिंग ( कॉम्पैक्ट ) द्वारा प्राप्त की गई तुलना में आमतौर पर संपीड़न काफी बेहतर होता है।

संपीड़न हमेशा किया जाता है, भले ही संपीड़ित फ़ाइल मूल से थोड़ा बड़ा हो। सबसे खराब केस विस्तार gzip फ़ाइल शीर्षलेख के लिए कुछ बाइट्स है, साथ ही प्रत्येक 32K ब्लॉक में 5 बाइट्स, या बड़ी फ़ाइलों के लिए 0.015% का विस्तार अनुपात है। ध्यान दें कि प्रयुक्त डिस्क ब्लॉक की वास्तविक संख्या लगभग कभी नहीं बढ़ती है। gzip संपीड़न या डिकंप्रेस करते समय फ़ाइलों के मोड, स्वामित्व और टाइमस्टैम्प को सुरक्षित रखता है।

विकल्प

-ए --ascii

असीसी पाठ मोड: स्थानीय सम्मेलनों का उपयोग करके अंत-रेखाओं को परिवर्तित करें। यह विकल्प केवल कुछ गैर-यूनिक्स सिस्टम पर समर्थित है। एमएसडीओएस के लिए, सीआर एलएफ को संपीड़ित करते समय एलएफ में परिवर्तित किया जाता है, और एलएफ को डीकंप्रेसिंग करते समय सीआर एलएफ में परिवर्तित किया जाता है।

-सी - स्टडआउट - टू-स्टडआउट

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

-d --decompress --uncompress

संपीड़न हटाने।

-एफ - बल

फ़ाइल संपीड़न या डिकंप्रेशन को बल दें भले ही फ़ाइल में एकाधिक लिंक हों या संबंधित फ़ाइल पहले से मौजूद है, या यदि संकुचित डेटा टर्मिनल से पढ़ा या लिखा गया हो। यदि इनपुट डेटा gzip द्वारा पहचाने गए प्रारूप में नहीं है , और यदि विकल्प --stdout भी दिया गया है, तो मानक आउटपुट में परिवर्तन किए बिना इनपुट डेटा कॉपी करें: zcat बिल्ली के रूप में व्यवहार करें अगर -एफ नहीं दिया गया है, और जब पृष्ठभूमि में नहीं चल रहा है, तो gzip यह सत्यापित करने के लिए संकेत देता है कि मौजूदा फ़ाइल को ओवरराइट किया जाना चाहिए या नहीं।

-एच --help

एक सहायता स्क्रीन प्रदर्शित करें और छोड़ दें।

-एल - सूची

प्रत्येक संपीड़ित फ़ाइल के लिए, निम्न फ़ील्ड सूचीबद्ध करें:


संपीड़ित आकार: संपीड़ित फ़ाइल का आकार
असंपीड़ित आकार: असम्पीडित फ़ाइल का आकार
अनुपात: संपीड़न अनुपात (अज्ञात होने पर 0.0%)
uncompressed_name: असंपीड़ित फ़ाइल का नाम

असंपीड़ित आकार को फ़ाइलों के लिए -1 के रूप में दिया जाता है जो gzip प्रारूप में नहीं है, जैसे संपीड़ित .Z फ़ाइलें। ऐसी फ़ाइल के लिए असम्पीडित आकार प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं:


zcat file.Z | डब्ल्यूसी-सी

--verbose विकल्प के संयोजन में, निम्नलिखित फ़ील्ड भी प्रदर्शित होते हैं:


विधि: संपीड़न विधि
सीआरसी: असम्पीडित डेटा के 32-बिट सीआरसी
तिथि और समय: असंपीड़ित फ़ाइल के लिए समय टिकट

वर्तमान में समर्थित संपीड़न विधियां डिफ्लेट, संपीड़न, एलजे (एससीओ संपीड़न-एच) और पैक हैं। सीआरसी को फ़ाइल के लिए ffffffff के रूप में दिया जाता है जो gzip प्रारूप में नहीं है।

--नाम के साथ, असंपीड़ित नाम, तिथि और समय मौजूद होने पर संपीड़ित फ़ाइल में संग्रहीत हैं।

--verbose के साथ, सभी फ़ाइलों के लिए आकार योग और संपीड़न अनुपात भी प्रदर्शित होता है, जब तक कि कुछ आकार अज्ञात नहीं होते हैं। --quiet के साथ, शीर्षक और कुल पंक्तियों को प्रदर्शित नहीं किया जाता है।

-एल - लेंस

Gzip लाइसेंस प्रदर्शित करें और छोड़ दें।

-एन - नो-नाम

संपीड़न करते समय, डिफ़ॉल्ट रूप से मूल फ़ाइल नाम और समय टिकट को न सहेजें। (मूल नाम हमेशा सहेजा जाता है यदि नाम को छोटा किया जाना चाहिए।) जब डिकंप्रेसिंग हो, तो मौजूद होने पर मूल फ़ाइल नाम को पुनर्स्थापित न करें (केवल संकुचित फ़ाइल नाम से gzip प्रत्यय को हटाएं) और मौजूद होने पर मूल टाइम स्टैंप को पुनर्स्थापित न करें (इसे संपीड़ित फ़ाइल से कॉपी करें)। डिकंप्रेसिंग करते समय यह विकल्प डिफ़ॉल्ट है।

-एन - नाम

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

-q --quiet

सभी चेतावनियों को दबाएं।

-आर - श्रमिक

निर्देशिका संरचना को दोबारा यात्रा करें। यदि कमांड लाइन पर निर्दिष्ट फ़ाइल नामों में से कोई भी निर्देशिका निर्देशिका है, तो gzip निर्देशिका में उतरेगा और वहां मौजूद सभी फ़ाइलों को संकुचित करेगा (या बंदूक के मामले में उन्हें डिकंप्रेस करें )।

-एस। एसयूएफ - एसफिक्स। एसयूएफ

.gz के बजाय प्रत्यय .suf का प्रयोग करें। किसी भी प्रत्यय को दिया जा सकता है, लेकिन फ़ाइलों को अन्य प्रणालियों में स्थानांतरित होने पर भ्रम से बचने के लिए .z और .gz के अलावा प्रत्यय से बचा जाना चाहिए। एक शून्य प्रत्यय गनज़िप को प्रत्यय के बावजूद सभी दी गई फ़ाइलों पर डिकंप्रेशन करने की कोशिश करता है, जैसा कि:


Gunzip -S "" * (*। * एमएसडीओएस के लिए)

Gzip के पिछले संस्करणों ने .z प्रत्यय का उपयोग किया था। यह पैक (1) के साथ एक संघर्ष से बचने के लिए बदला गया था।

-t --test

परीक्षा। संपीड़ित फ़ाइल अखंडता की जांच करें।

-v - verbose

शब्दाडंबरपूर्ण। संपीड़ित या डिकंप्रेस्ड प्रत्येक फ़ाइल के लिए नाम और प्रतिशत कमी प्रदर्शित करें।

-V --version

संस्करण। संस्करण संख्या और संकलन विकल्प प्रदर्शित करें और फिर छोड़ दें।

- # - फास्ट - बेस्ट

निर्दिष्ट अंक # का उपयोग करके संपीड़न की गति को विनियमित करें, जहां -1 या - फास्ट सबसे तेज़ संपीड़न विधि (कम संपीड़न) इंगित करता है और -9 या - बेस्ट सबसे धीमी संपीड़न विधि (सर्वोत्तम संपीड़न) इंगित करता है। डिफ़ॉल्ट संपीड़न स्तर -6 (यानी, गति के खर्च पर उच्च संपीड़न की ओर पक्षपातपूर्ण है)।

उन्नत उपयोग

एकाधिक संकुचित फाइलों को संयोजित किया जा सकता है। इस मामले में, गनज़िप एक ही समय में सभी सदस्यों को निकाल देगा। उदाहरण के लिए:


gzip -c file1> foo.gz
gzip -c file2 >> foo.gz

फिर


gunzip -c foo

के बराबर है


बिल्ली फ़ाइल 1 फ़ाइल 2

.gz फ़ाइल के एक सदस्य को नुकसान पहुंचाने के मामले में, अन्य सदस्यों को अभी भी पुनर्प्राप्त किया जा सकता है (यदि क्षतिग्रस्त सदस्य हटा दिया गया है)। हालांकि, आप सभी सदस्यों को एक बार में संपीड़ित करके बेहतर संपीड़न प्राप्त कर सकते हैं:


बिल्ली फ़ाइल 1 file2 | gzip> foo.gz

से बेहतर संपीड़ित करता है


gzip -c file1 file2> foo.gz

यदि आप बेहतर संपीड़न प्राप्त करने के लिए समेकित फ़ाइलों को पुन: सम्मिलित करना चाहते हैं, तो करें:


gzip -cd old.gz | gzip> new.gz

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


gzip -cd file.gz | डब्ल्यूसी-सी

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

यह भी देखें

संपीड़ित (1)

Gzip फ़ाइल प्रारूप पी। Deutsch, GZIP फ़ाइल स्वरूप विनिर्देश संस्करण 4.3, , इंटरनेट आरएफसी 1 9 52 (मई 1 99 6) में निर्दिष्ट है। ज़िप डिफ्लेशन प्रारूप पी। Deutsch, डिफलेटेड संपीड़ित डेटा प्रारूप विशिष्टता संस्करण 1.3, , इंटरनेट आरएफसी 1 9 51 (मई 1 99 6) में निर्दिष्ट है।

महत्वपूर्ण: यह देखने के लिए मैन कमांड ( % man ) का उपयोग करें कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।