Zcat - लिनक्स कमांड - युनिक्स कमांड

नाव

gzip, gunzip, zcat - फायली संकलित किंवा विस्तृत करा

सारांश

gzip [ -acdfhlLnNrtvV19 ] [ -S प्रत्यय ] [ नाव ... ]
गनझिप [ -एसीएफएलएलएनएनआरटीव्हीव्ही ] [ -S प्रत्यय ] [ नाव ... ]
zcat [ -fhLV ] [ नाव ... ]

वर्णन

Gzip Lempel-Ziv कोडींग (LZ77) वापरून नामित फाइल्सचा आकार कमी करतो. जेव्हा जेव्हा शक्य असेल तेव्हा प्रत्येक मालकीच्या फाइल्सला एक्सटेन्शन .gz सह बदलले जाते, त्याचवेळी मालकीची मोड, प्रवेश आणि फेरबदल वेळा (डीफॉल्ट विस्तारा म्हणजे - VMS साठी -gz , MSDOS साठी z , OS / 2 FAT, Windows NT FAT आणि अटारी.) जर कोणतीही फाइल्स निर्दिष्ट केलेली नसल्यास किंवा जर फाइलचे नाव "-" असेल तर मानक इनपुट मानक आउटपुट Gzip केवळ नियमित फाइल्स संकलित करण्याचा प्रयत्न करेल. विशेषतः, ते प्रतिकात्मक दुवे दुर्लक्ष करेल.

फाईल सिस्टीमसाठी संक्षिप्त फाइल नाव खूपच लांब असल्यास, gzip तो कटू करतो. Gzip 3 वर्णांपेक्षा जास्त लांब असलेल्या फाईल नावाचे फक्त भाग कापून टाकण्याचा प्रयत्न करतो. (एक भाग डॉट्स द्वारे मर्यादित आहे.) नाव मध्ये फक्त लहान भाग असल्यास, सर्वात लांब भाग कापला आहे. उदाहरणार्थ, जर फाइलचे नावे 14 वर्णांपर्यंत मर्यादित असतील तर gzip.msdos.exe हे gzi.msd.exe.gz वर संकुचित केले आहे. फाइलवरील फाइलची लांबी नसलेल्या नावांवर नावे नाहीत.

डिफॉल्ट द्वारे, कॉम्प्रेस्ड फाईलमधे gzip मुळ फाइलचे नाव आणि टाइमस्टॅम्प ठेवते. ही फाइल-एन पर्यायसह डीकोडिंग करतेवेळी वापरली जाते. हे उपयोगी आहे जेव्हा संकुचित फाइल नाव काटण्यात आले होते किंवा फाइल स्थानांतरन नंतर वेळ स्टॅप संरक्षित केला नाही.

संकुचित फाइल gzip -d किंवा gunzip किंवा zcat वापरून त्यांच्या मूळ स्वरूपात पुनर्संचयित केले जाऊ शकतात . संकोचित केलेल्या फाइलमध्ये जतन केलेले मूळ नाव त्याच्या फाइल सिस्टमसाठी योग्य नसल्यास, ते कायदेशीर म्हणून एक मूळ नाव तयार केले आहे.

गनझिप त्याच्या आदेश पंक्तीवर फायलींची एक सूची घेते आणि प्रत्येक फाईल पुनर्स्थित करते ज्यांची नावे .gz, -gz, .z, -z, _z किंवा .z सह समाप्त होते आणि मूळ एक्सप्शनशिवाय असंपुसेड केलेल्या फाईल बरोबर योग्य जादू नंबर ने सुरू होते. . गनझिप देखील विशेष विस्तार ओळखतो .टीजीझ आणि. टाझ याप्रमाणे .tar.gz आणि .tar.Z साठी लघुलिपी म्हणून. जेव्हा compressing करता तेव्हा gzip .tar विस्तारासह फाईल खंडित करण्याऐवजी आवश्यक असल्यास .tgz विस्तार वापरते.

गनझिप सध्या gzip, zip, compress, compress -h किंवा पॅकद्वारे तयार केलेल्या फायली डीकंप्रेड करू शकतो . इनपुट स्वरुपनाची ओळख स्वयंचलित आहे. पहिला दोन फॉर्मेट वापरताना, गनझिप 32 बिट CRC तपासते. पॅकसाठी, गनझिप असंपुंबित लांबीची तपासणी करतो मानक संकुचित स्वरुपात सुसंगतता तपासणी करण्यास परवानगी देण्यात आली नाही. तथापि gunzip काहीवेळा वाईट .Z फाइल शोधण्यात सक्षम आहे. जर आपण एखादी .z फाइलउघडल्यास त्रुटी मिळवली तर , असे समजू नका की .Z फाइल योग्य आहे कारण मानक uncompress तक्रार करत नाही. याचा सामान्यत: म्हणजे स्टँडर्ड अनकम्प्रेस त्याच्या इनपुटची तपासणी करत नाही आणि सुखाने कचरा आउटपुट व्युत्पन्न करते. एससीओ कॉम्प्रिट -एच फॉरमॅट (एलझ कम्प्रेशन मेथड) मध्ये सीआरसी समाविष्ट नाही परंतु काही सुसंगतता तपासण्याचीही परवानगी मिळते.

झिप द्वारे निर्मीत फाइल्स gzip द्वारे असंपुंबित केली जाऊ शकतात तरच त्यांना 'अपस्फीती' पद्धतीसह संकलित केलेले एकच सदस्य असतील. Tar.zip फाइल्सला tar.gz स्वरूपात रूपांतरण करण्यास मदत करण्यासाठी हे वैशिष्ट्य केवळ हेतू आहे. अनेक सदस्यांसह झिप फाइल्स प्राप्त करण्यासाठी, गनझिपऐवजी अनझिप वापरा

zcat gunzip -c सारखेच आहे . (काही सिस्टम्सवर, कॉंक्रेट करण्यासाठी मूळ लिंक जतन करण्यासाठी zcat म्हणून जीकॅट स्थापित केले जाऊ शकते .) Zcat एकतर कमांड लाईनवरील फाईल्सची यादी किंवा त्याच्या मानक इनपुटवर असंपमीड करते आणि स्टँडर्ड आउटपुटवर असंपुर्ण डेटा लिहिते zcat फाइल्स ज्यामध्ये योग्य मॅजिक नंबर आहे की त्यांच्याजवळ .gz प्रत्यय आहे किंवा नाही असा नसावा.

Gzip झिप आणि PKZIP मध्ये वापरलेल्या Lempel-Ziv अल्गोरिदम वापरते. प्राप्त झालेल्या कॉम्प्रेशनची संख्या इनपुट आणि सामान्य उपस्ट्रिंगच्या वितरणाच्या आकारावर अवलंबून असते. थोडक्यात, स्रोत जसे की कोड किंवा इंग्रजी 60-70% कमी होते. कॉम्ब्रेशन साधारणपणे LZW ( कॉम्पॅक्टमध्ये वापरल्याप्रमाणे), हफमन कोडींग ( पॅकमध्ये वापरल्याप्रमाणे) किंवा अनुकूलनीय हफमन कोडींग ( कॉम्पॅक्ट ) द्वारे प्राप्त झाले आहे.

संक्षेप नेहमी केला जातो, जरी संकुचित फाइल मूळपेक्षा थोडी जास्त मोठी असली तरी. सर्वात वाईट केस विस्तार gzip फाइल शीर्षलेखासाठी काही बाइट्स आहे, तसेच प्रत्येक 32K ब्लॉक 5 बाईट किंवा मोठ्या फाइल्ससाठी 0.015% चे विस्तार प्रमाण. लक्षात ठेवा वापरलेल्या डिस्क ब्लॉक्सची प्रत्यक्ष संख्या जवळजवळ कधीच वाढत नाही. संक्षिप्त करणे किंवा विघटन करणे तेव्हा फाईलच्या फाईल्स, मालकी आणि टाइमस्टॅम्प जिप्प ठेवते.

पर्याय

-a --ascii

Ascii टेक्स्ट मोड: स्थानिक अधिवेशनांचा वापर करून शेवटच्या-ओळी बदला. हा पर्याय फक्त काही नॉन-यूनिक्स प्रणालीवर समर्थित आहे. एमएसडीओएससाठी, कॉम्प्रेस करताना सीआर एलएफ एलएफमध्ये रुपांतरीत होतो, आणि डीकोडिंग केल्यावर एलएफ रुपांतरित झाला आहे.

-c --stdout --to-stdout

मानक आउटपुटवर आउटपुट लिहा; मूळ फायली अपरिवर्तित ठेवा. अनेक इनपुट फाइल्स असल्यास, आउटपुटमध्ये स्वतंत्रपणे संकुचित सदस्यांची अनुक्रम असते. उत्तम कॉम्प्रेशन प्राप्त करण्यासाठी, सर्व इनपुट फाइल्स् कॉम्प्रोचित करण्याआधी जोडा.

-d --decompress --uncompress

डीकंप्रेस

-f --force

फाइलमध्ये बहुविध दुवे किंवा संबंधित फाईल आधीपासूनच अस्तित्वात असली तरीही कम्प्रेशन किंवा डीकंप्रेसीशन सक्ती करा किंवा संप्रेड डेटा वाचले किंवा टर्मिनलवर लिहिला असेल तर जर इनपुट डेटा gzip द्वारे मान्यताप्राप्त स्वरुपात नसेल आणि जर पर्याय --stdout देखील दिलेला असेल तर, मानक ओयूपीटीमध्ये बदल न करता इनपुट डेटाची प्रतिलिपी करा: zcat ला मांजर म्हणून वागणे द्या . जर -f दिले नाही, आणि पार्श्वभूमीत चालत नसताना, gzip विद्यमान फाइल अधिलिखित असावा किंवा नाही याची तपासण्याची सूचना करेल.

-एच - मदत

मदत पडदा दाखवा व त्यास बाहेर पडा

-l --list

प्रत्येक संकीर्ण फाइलसाठी, खालील फील्डची सूची करा:


संकुचित आकार: संकुचित फाइलचा आकार
असंपुंबित आकार: असंपुर्ण फाइलचा आकार
गुणोत्तरः संपीड़न प्रमाण (0.0% अज्ञात असल्यास)
uncompressed_name: असम्पीडित फाइलचे नाव

संकुचित .z फायली जसे की gzip स्वरूपात नसलेल्या फाईल्ससाठी असम्पेड आकार -1. अशा फाइलसाठी असंपुंबित आकार मिळविण्यासाठी, आपण हे वापरू शकता:


zcat file.Z | wc -c

--verbose पर्यायसह, खालिल क्षेत्र देखील दर्शविले जातात:


पद्धत: संपीड़न पद्धत
सीआरसी: असंपुर्ण डेटा 32-बिट सीआरसी
तारीख आणि वेळ: असंपुर्ण फाइल साठी वेळ स्टॅम्प

सध्या समर्थित संपीड़णे पद्धती डिफ्लेट, संकुचित, lzh (SCO compress -H) आणि पॅक आहेत. जीसीपी स्वरूपात नसलेल्या फाइलसाठी एफसीएफ दिले जाते.

--name सह, असम्पीड केलेले नाव, तारीख आणि वेळ जर ती उपस्थित असेल तर संकलित फाइलमध्ये साठवलेल्या आहेत.

--verbose सह, सर्व फाइल करीता आकार एकूण व संपीड़न प्रमाण देखील दर्शविले जाते, जोपर्यंत काही आकार अज्ञात नसतात. --quiet सह, शीर्षक आणि बेरीज ओळी प्रदर्शित नाहीत.

-एल - लिकेंस

Gzip परवाना प्रदर्शित करा आणि बाहेर पडा

-n --no-name

जेव्हा कॉम्प्रेसिंग होते तेव्हा मूळ फाईल नाव आणि टाईम स्टॅम्प डीफॉल्टनुसार जतन करुन ठेवू नका. (नाव नेहमी कापले जायचे असल्यास मूळ नाव नेहमी जतन केले जाते.) जेव्हा विघटन करणे, उपस्थित असल्यास मूळ फाइल नाव पुनर्संचयित करू नका (संकुचित फाइल नावावरून फक्त gzip प्रत्यय काढून टाका) आणि उपस्थित असल्यास मूळ वेळ स्टँप पुनर्संचयित करू नका. (संकुचित फाइल पासून कॉपी). डीकोडिंग केल्यावर हा पर्याय डिफॉल्ट आहे

-एन --नाम

संकोचन करताना नेहमी मूळ फाइल नाव आणि वेळ मुद्रांक जतन करा; हे डिफॉल्ट आहे डीकोडिंग केल्यावर, मूळ फाइल नाव आणि वेळ स्टॅम्प पुनर्संचयित केल्यास उपस्थिती. हा पर्याय फायल प्रणालीवरील उपयोगी आहे ज्यांची फाइल नाव लांबीची मर्यादा आहे किंवा फाइल स्थानांतरनानंतर वेळ स्टॅम्प संपुष्टात आला आहे.

-क --क्विट

सर्व इशारे दाबून टाका.

-आर --क्रिकिव्ह

दुरूस्त करून निर्देशिका संरचना प्रवास करा. जर कमांड लाइनवर निर्देशित केलेल्या कोणत्याही फाईल नेम निर्देशिकेत असतील, तर gzip त्या डिरेक्टरीमध्ये उतरेल आणि तेथे आढळलेल्या सर्व फाइल्स संपवा (किंवा गनझिपच्या बाबतीत त्यांना विघटित).

-S .suf --suffix .suf

.gz ऐवजी प्रत्यय .suf वापरा कोणताही प्रत्यय दिलेला असू शकतो, परंतु फाईल्स अन्य सिस्टीमवर स्थानांतरित झाल्यास गोंधळ टाळण्यासाठी .z आणि .gz व्यतिरिक्त इतर प्रत्यय टाळले पाहिजे. प्रत्यक्षात न जुमानलेली सर्व फाइलंवरील डीक्रेप्रेशनचा प्रयत्न करण्यासाठी एक नल प्रत्यय सैन्याने बंदुकीची गोळी घ्या, जसे:


गनझिप-एस "" * (* * MSDOS साठी *)

Gzip मागील आवृत्त्या .z प्रत्यय वापरले. पॅकसह विरोध टाळण्यासाठी हे बदलले गेले (1).

-t --test

चाचणी संकुचित फाइल एकाग्रता तपासा.

-वी - वर्बोस

वर्बोझ. संकोचित किंवा डंप्रॉस्ड प्रत्येक फाइलसाठी नाव आणि टक्केवारी कमी दाखवा.

-V व्होव्हरॉन

आवृत्ती आवृत्ती क्रमांक आणि संकलन पर्याय प्रदर्शित करा नंतर बाहेर पडा

- # --fast --बेस्ट

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

प्रगत वापर

एकाधिक कॉम्प करलेल्या फायली एकत्रित केल्या जाऊ शकतात. या प्रकरणात, गनझिप एकाच वेळी सर्व सदस्यांना काढेल. उदाहरणार्थ:


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

मग


गनझिप-सी फू

समतुल्य आहे


मांजर फाइल 1 फाइल 2

एखाद्या .gz फाईलच्या एका सदस्यास हानी झाल्यास, इतर सदस्यांना अद्यापही पुनर्प्राप्त करता येईल (क्षतिग्रस्त सदस्यास काढून टाकले असल्यास). तथापि, आपण एकाच वेळी सर्व सदस्यांना संकुचित करुन अधिक चांगल्या संकुचित करू शकता:


cat file1 file2 gzip> foo.gz

पेक्षा चांगले compresses


gzip -c file1 file2> foo.gz

जर आपण चांगले कम्प्रेशन मिळवण्याकरिता एकत्रित केलेल्या फाइलचा पुनर्मुद्रण करू इच्छित असाल तर, तसे करा:


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

संकुचित फाइलमध्ये अनेक सदस्यांचा समावेश असेल, तर --list पर्याय वापरून असंपुंबित आकार आणि सीआरसी केवळ शेवटच्या सदस्यांनाच लागू होते. आपण सर्व सदस्यांसाठी असंपुंबित आकाराची आवश्यकता असल्यास, आपण हे वापरू शकता:


gzip-cd file.gz | wc -c

आपण एकापेक्षा जास्त सदस्यांसह एक संग्रह फाइल तयार करु इच्छित असाल ज्यामुळे सदस्य नंतर स्वतंत्रपणे काढले जाऊ शकतात, जसे की अर्काइव्हर जसे की tar किंवा झिप GNU टारा gzip ला पारदर्शीपणे सुरू करण्यासाठी- z पर्यायला समर्थन पुरवते. gzip टार एक पूरक म्हणून डिझाइन केलेले आहे, एक बदलण्याची म्हणून नाही.

हे सुद्धा पहा

संकलित (1)

Gzip फाइल स्वरूप पी. Deutsch, GZIP फाईल स्वरूपन विनिर्देशन आवृत्ती 4.3, , इंटरनेट आरएफसी 1 9 52 (मे 1 99 6) मध्ये निर्दिष्ट आहे. झिप डिफलिशन फॉरमॅट P. Deutsch मध्ये निर्दिष्ट केले आहे, डीफलेट संक्षिप्त डेटा स्वरूप स्पेसिफिकेशन आवृत्ती 1.3, , इंटरनेट आरएफसी 1 9 51 (मे 1 99 6).

महत्वाचे: आपल्या कॉम्प्यूटरवर आज्ञा कशी वापरली जाते हे पाहण्यासाठी man कमांड ( % man ) वापरा.