Zcat - லினக்ஸ் கட்டளை - யூனிக்ஸ் கட்டளை

பெயர்

gzip, gunzip, zcat - கோப்புகளை சுருங்க அல்லது விரிவாக்குக

கதைச்சுருக்கம்

gzip [ -acdfhlLnNrtvV19 ] [ -S பின்னொளி ] [ பெயர் ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ பெயர் ... ]
zcat [ -fhLV ] [ பெயர் ... ]

விளக்கம்

Lzpel-Ziv குறியீட்டு (LZ77) ஐ பயன்படுத்தி Gzip பெயரிடப்பட்ட கோப்புகளின் அளவை குறைக்கிறது. முடிந்தவரை எப்போது வேண்டுமானாலும், ஒவ்வொரு கோப்பையும் நீட்டிப்பு. Gz உடன், அதே உரிமையாளர் முறைகள், அணுகல் மற்றும் திருத்த முறை ஆகியவற்றைக் கொண்டிருக்கும். (MSDOS, OS / 2 FAT, Windows NT FAT மற்றும் ATari ஆகியவற்றிற்கான VMS, z க்கு Vz , இயல்புநிலை நீட்டிப்பு -gz ). எந்த கோப்புகள் குறிப்பிடப்படவில்லை என்றால், அல்லது ஒரு கோப்பு பெயர் "-" இருந்தால், நிலையான உள்ளீடு வெளியீடு. Gzip வழக்கமான கோப்புகளை அழுத்தி மட்டுமே முயற்சிக்கும். குறிப்பாக, அது குறியீட்டு இணைப்புகள் புறக்கணிக்க வேண்டும்.

சுருக்கப்பட்ட கோப்புப் பெயர் அதன் கோப்பு முறைமைக்கு நீண்ட காலமாக இருந்தால், ஜி.ஜி. 3 எழுத்துக்களைக் காட்டிலும் கோப்பு பெயரின் பகுதிகள் மட்டுமே துண்டிக்க முயல்கின்றன. (ஒரு பகுதி புள்ளிகளால் பிரிக்கப்படுகிறது.) சிறிய பகுதிகளை மட்டுமே கொண்டிருக்கும்பட்சத்தில், நீண்ட பகுதிகள் துண்டிக்கப்படுகின்றன. எடுத்துக்காட்டுக்கு, கோப்பு பெயர்கள் 14 எழுத்துகளுக்கு மட்டுப்படுத்தப்பட்டால், gzip.msdos.exe gzi.msd.exe.gz க்கு அழுத்தம் செய்யப்படுகிறது. கோப்பு பெயர் நீளம் மீது வரம்பு இல்லாத கணினிகளில் பெயர்கள் துண்டிக்கப்படவில்லை.

இயல்பாக, gzip சுருக்கப்பட்ட கோப்பில் அசல் கோப்பு பெயர் மற்றும் நேர முத்திரையை வைத்திருக்கிறது. -N விருப்பத்துடன் கோப்பைக் குறைக்கையில் இவை பயன்படுத்தப்படுகின்றன. சுருக்கப்பட்ட கோப்பு பெயர் துண்டிக்கப்பட்டாலோ அல்லது கோப்புப் பரிமாற்றத்திற்குப் பிறகு நேர முத்திரை பாதுகாக்கப்படும்போது இது பயனுள்ளதாக இருக்கும்.

சுருக்கப்பட்ட கோப்புகள் gzip -d அல்லது gunzip அல்லது zcat பயன்படுத்தி அவர்களின் அசல் வடிவத்திற்கு மீட்டமைக்கப்படும். சுருக்கப்பட்ட கோப்பில் சேமிக்கப்பட்ட அசல் பெயர் அதன் கோப்பு முறைமைக்கு ஏற்றதாக இல்லாவிட்டால், சட்டப்பூர்வமாக உருவாக்க ஒரு அசல் பெயரில் ஒரு புதிய பெயர் கட்டப்பட்டுள்ளது.

gunzip கோப்புகளின் பட்டியலை அதன் கட்டளை வரிக்கு எடுத்துக்கொள்கிறது மற்றும் ஒவ்வொரு கோப்பும் அதன் பெயர் gg, -gz, .z, -z, _z அல்லது .Z உடன் முடிவடைகிறது மற்றும் அசல் நீட்டிப்பு இல்லாமல் ஒரு ஒடுக்கப்பட்ட கோப்புடன் சரியான மாய எண்ணுடன் தொடங்குகிறது. . gunzip சிறப்பு நீட்டிப்புகளையும் அங்கீகரிக்கிறது. tgz மற்றும் .taz முறையே. tar.gz மற்றும் tar.Z ஐந்து சுருக்கமாக. Compressing போது, ​​ஒரு .tar நீட்டிப்புடன் ஒரு கோப்பை வெட்டுவதற்குப் பதிலாக gzip .tgz நீட்டிப்பைப் பயன்படுத்துகிறது.

gunzip தற்போது gzip, zip, சுருக்கம், சுருக்கம் -H அல்லது பேக் மூலம் உருவாக்கப்பட்ட கோப்புகளை decompress செய்யலாம் . உள்ளீடு வடிவமைப்பை கண்டறிதல் தானாகவே உள்ளது. முதல் இரண்டு வடிவங்களைப் பயன்படுத்தும் போது, துப்பாக்கிச் சூடு 32 பி.டி. சி.சி.சி யை சரிபார்க்கிறது. பேக், துப்பாக்கி சுடும் சுருக்கப்படாத நீளம் சரிபார்க்கிறது. நிலைத்தன்மையின் காசோலைகளை அனுமதிக்க வடிவமைக்கப்படவில்லை. இருப்பினும், சிலநேரங்களில் துப்பாக்கிச் சூடு ஒரு மோசமான .Z கோப்பை கண்டுபிடித்துவிடலாம். ஒரு .Z கோப்பை ஒத்திவைக்கின்றபோது நீங்கள் ஒரு பிழை ஏற்பட்டால், தரமற்ற அக்ராப்ச்ஸ் புகாரில்லை என்பதால் .Z கோப்பு சரியாக இருப்பதாக நினைத்து விடாதீர்கள். இது பொதுவாக சாதாரண அக்ரம்ப்ஸ் அதன் உள்ளீட்டை சரிபார்க்காது என்பதோடு, குப்பை வெளியீட்டை மகிழ்ச்சியுடன் உருவாக்குகிறது. SCO சுருக்கம் -H வடிவமைப்பு (lzh சுருக்க முறை) ஒரு CRC ஐ சேர்க்கவில்லை ஆனால் சில நிலைத்தன்மையும் சரிபார்க்கிறது.

ஜிபி மூலம் உருவாக்கப்பட்ட கோப்புகள் 'பணவாட்டம்' முறையால் சுருக்கப்பட்ட ஒரு உறுப்பினர் மட்டுமே இருந்தால் மட்டுமே ஜி.சி. மூலம் இணைக்கப்படலாம். இந்த அம்சம் tar.zip கோப்புகளை tar.gz வடிவத்தில் மாற்ற உதவுகிறது. பல உறுப்பினர்களுடன் ஜிப் கோப்புகளை பிரித்தெடுக்க, gunzip க்கு பதிலாக unzip ஐப் பயன்படுத்தவும் .

zcat என்பது gunzip -c க்கு ஒரே மாதிரியாகும் . (சில கணினிகளில், zcatgzcat ஆக நிறுவலாம் அசல் இணைப்பை சுருங்கச் செய்யலாம் .) Zcat கட்டளை வரியில் உள்ள கோப்புகளின் பட்டியல் அல்லது அதன் நிலையான உள்ளீட்டைக் குறைக்கலாம் மற்றும் நிலையான வெளியீட்டில் அழுத்தம் இல்லாத தரவு எழுதுகிறது. zcat அவர்கள் ஒரு. gz பின்னொட்டு அல்லது இல்லை என்பதை சரியான மாய எண் கொண்ட கோப்புகளை uncompress.

ஜிப் மற்றும் PKZIP இல் பயன்படுத்தப்பட்ட Lempel-Ziv அல்காரிதம் Gzip ஐப் பயன்படுத்துகிறது. பெறப்பட்ட சுருக்க அளவு உள்ளீடு அளவு மற்றும் பொதுவான substrings விநியோகம் பொறுத்தது. பொதுவாக, மூல குறியீடு அல்லது ஆங்கிலம் போன்ற உரை 60-70% குறைக்கப்படுகிறது. சுருக்கமானது பொதுவாக LZW ( சுருக்கமாகப் பயன்படுத்தப்படுகிறது), ஹஃப்மேன் கோடிங் ( பேக் பயன்பாட்டில் பயன்படுத்தப்படுகிறது) அல்லது தகவமைப்பு ஹஃப்மேன் கோடிங் ( கச்சிதமான ) ஆகியவற்றால் அடைய முடிந்ததைவிட மிகச் சிறந்தது.

அழுத்தப்பட்ட கோப்பு அசல் விட சற்றே பெரியதாக இருந்தாலும் கூட, அழுத்தம் எப்போதும் நிகழ்த்தப்படுகிறது. மிக மோசமான வழக்கு விரிவாக்கம் Gzip கோப்பு தலைப்புக்கான சில பைட்டுகள், ஒவ்வொரு பைட்டிலும் 5 பைட்டுகள் ஒவ்வொரு 32K தொகுதி அல்லது பெரிய கோப்புகளுக்கு 0.015% விரிவாக்க விகிதமாகும். பயன்படுத்தப்படும் வட்டு தொகுப்பின் உண்மையான எண்ணிக்கை கிட்டத்தட்ட எப்போதும் அதிகரிக்காது என்பதை நினைவில் கொள்ளவும். gzip கோப்புகளை அழுத்துவதன் அல்லது decompressing போது முறை, உரிமம் மற்றும் நேர முத்திரைகள் பாதுகாக்கிறது.

விருப்பங்கள்

-a --ascii

Ascii உரை முறை: உள்ளூர் மரபுகளை பயன்படுத்தி இறுதி-ஆஃப்-வரிகளை மாற்ற. இந்த விருப்பம் சில யூனிக்ஸ் அல்லாத கணினிகளில் மட்டுமே ஆதரிக்கப்படுகிறது. MSDOS க்கு, சிஆர் எல்எப் சுருக்கப்பட்ட போது LF ஆக மாற்றப்படுகிறது, மற்றும் LF சி.ஆர்.எல்.

-c --stdout --to-stdout

நிலையான வெளியீட்டில் வெளியீடு எழுதவும்; அசல் கோப்புகளை மாறாமல் வைத்திருக்கவும். பல உள்ளீடு கோப்புகள் இருந்தால், வெளியீடு சுயாதீனமாக அழுத்தப்பட்ட உறுப்பினர்கள் வரிசையை கொண்டுள்ளது. சிறந்த சுருக்கத்தை பெற, அவற்றை உள்ளிடுவதற்கு முன் அனைத்து உள்ளீட்டுக் கோப்புகளை இணைக்கவும்.

-d --decompress --uncompress

அகற்றுவதற்குத்.

-f --force

கோப்பு பல இணைப்புகள் அல்லது தொடர்புடைய கோப்பு ஏற்கனவே இருந்தால், அல்லது சுருக்கப்பட்ட தரவு படித்து அல்லது ஒரு முனையத்தில் எழுதப்பட்டிருந்தால் கூட படை அழுத்தத்தை அல்லது டிகம்பரஷ்ஷன். உள்ளீடு தரவு Gzip மூலம் அங்கீகரிக்கப்பட்டுள்ள வடிவத்தில் இல்லை எனில், --stdout கூட வழங்கப்பட்டால், நிலையான ouput க்கு மாறாமல் உள்ளீட்டுத் தரவை நகலெடுக்கவும்: zcat பூனை போல செயல்படும் . -f வழங்கப்படாவிட்டால், பின்புலத்தில் இயங்காதபோது , ஏற்கனவே இருக்கும் கோப்பு மறைக்கப்பட வேண்டுமா என்பதை சரிபார்க்க Gzip கேட்கும்.

-h --help

உதவி திரையைக் காட்டு மற்றும் வெளியேறவும்.

-l - பட்டியல்

ஒவ்வொரு சுருக்கப்பட்ட கோப்புக்கும் பின்வரும் துறைகள் பட்டியலிடலாம்:


சுருக்கப்பட்ட அளவு: சுருக்கப்பட்ட கோப்பின் அளவு
சுருக்கப்படாத அளவு: சுருக்கப்படாத கோப்பின் அளவு
விகிதம்: சுருக்க விகிதம் (தெரியவில்லை என்றால் 0.0%)
uncompressed_name: ஒடுக்கப்பட்ட கோப்பின் பெயர்

அடக்கப்படாத அளவு, -1 ஜிஎஸ்எப் வடிவில் இல்லாத கோப்புகளை -1 என குறியிடப்பட்டுள்ளது. அத்தகைய கோப்பிற்கு ஒத்துப்போகாத அளவைப் பெற, நீங்கள் பயன்படுத்தலாம்:


zcat file.Z | wc -c

--verbose விருப்பத்துடன் இணைந்து, பின்வரும் துறைகள் காட்டப்படுகின்றன:


முறை: சுருக்க முறை
crc: uncompressed தரவு 32-பிட் CRC
தேதி & நேரம்: அழுத்தம் கோப்பின் நேரம் முத்திரை

தற்போது துணைபுரிகின்ற சுருக்க முறைகள் நுண்துகள், அழுத்தம், lzh (SCO சுருக்கம் -H) மற்றும் பேக் ஆகும். ஒரு சி.எல்.சி., ஜிஎஸ்பி வடிவத்தில் ஒரு கோப்புக்கு ffffffff என வழங்கப்படுகிறது.

உடன் - பெயர், அழுத்தம் இல்லாத பெயர், தேதி மற்றும் நேரம் ஆகியவை தற்போது இருந்தால் சுருக்கப்பட்ட கோப்பில் சேமிக்கப்படும்.

உடன் --verbose, அளவு மற்றும் மொத்த அளவுகளை சுருக்க விகிதம் காட்டப்படும், சில அளவுகள் தெரியவில்லை வரை. --quiet, தலைப்பு மற்றும் மொத்த கோடுகள் காட்டப்படவில்லை.

-L- உட்செலுத்துதல்

Gzip உரிமத்தைக் காட்டவும் , வெளியேறவும்.

-n --no- பெயர்

அழுத்தும் போது, ​​இயல்பாகவே அசல் கோப்பு பெயரையும் நேர முத்திரையையும் சேமிக்க வேண்டாம். (அசல் பெயர் எப்பொழுதும் சேமிக்கப்பட வேண்டும் என்றால் பெயர் எப்போதும் சேமித்து வைக்கப்படும்.) துண்டிக்கப்படும்போது, ​​அசல் கோப்பு பெயரை மீட்டமைக்காதீர்கள் (சுருக்கப்பட்ட கோப்பு பெயரில் இருந்து மட்டுமே ஜிசிபி பின்னொட்டியை நீக்கவும்) (சுருக்கப்பட்ட கோப்பில் இருந்து நகலெடுக்க). Decompressing போது இந்த விருப்பத்தை இயல்புநிலை.

-N - பெயர்

அழுத்தும் போது, ​​எப்போதும் அசல் கோப்பு பெயர் மற்றும் நேர முத்திரை சேமிக்க; இது இயல்புநிலை. துண்டிக்கும்போது, ​​அசல் கோப்பு பெயர் மற்றும் நேர முத்திரையை மீட்டெடுக்கவும். கோப்பு பெயர் நீளம் அல்லது கோப்புப் பரிமாற்றத்திற்குப் பிறகு நேர முத்திரை இழக்கப்பட்டிருக்கும் போது, ​​இந்த விருப்பம் பயனுள்ளதாக இருக்கும்.

-q --quiet

அனைத்து எச்சரிக்கைகளையும் அடக்கு.

-ஆர் - ரெக்கார்டிவ்

மீண்டும் மீண்டும் கோப்பக கட்டமைப்பை பயணிக்கவும். கட்டளை வரியில் குறிப்பிடப்பட்ட கோப்பின் பெயர்கள் கோப்பகங்களாக இருந்தால், Gzip கோப்பகத்தில் இறங்குவதோடு, அதைக் கண்டறிந்த அனைத்து கோப்புகளையும் அழுத்துங்கள் (அல்லது துப்பாக்கிச்சூட்டில் அவற்றைத் துடைக்க ).

-S. ஸுப் - சுபீட்ச். Suf

அதற்கு பதிலாக .gz பதிலாக. எந்த பின்னொட்டமும் கொடுக்கப்படலாம், ஆனால் மற்ற ஜிபிஎஸ் கோப்புகளை மாற்றும்போது குழப்பத்தைத் தவிர்ப்பதற்கு .z மற்றும் gz விட வேறுபட்டது தவிர்க்கப்பட வேண்டும். ஒரு பூஜ்யம் பின்னொட்டு படைகள் துப்பாக்கி சூடு பொருட்படுத்தாமல் அனைத்து கோப்புகள் மீது டிகம்பரஷ்ஷன் முயற்சி, போன்ற:


gunzip -S "" * (*. * MSDOS க்கான *)

Gzip முந்தைய பதிப்புகள் .z பின்னொளியைப் பயன்படுத்தியது. பேக் (1) உடன் மோதல் தவிர்க்க இது மாற்றப்பட்டது.

-t - test

டெஸ்ட். சுருக்கப்பட்ட கோப்பு ஒருங்கிணைப்பை சரிபார்க்கவும்.

-v - verbose

மிகுசொல். ஒவ்வொரு கோப்பிற்கும் பெயர் மற்றும் சதவிகிதம் குறைக்கப்படும்.

-V - பதிப்பு

பதிப்பு. பதிப்பு எண் மற்றும் தொகுப்பு விருப்பங்கள் ஆகியவற்றைக் காட்டவும்.

- # --fast --best

குறிப்பிட்ட இலக்க எண் # ஐ பயன்படுத்தி அமுக்க வேகத்தை ஒழுங்குபடுத்துதல், -1 அல்லது - அல்லது வேகமான சுருக்க முறை (குறைவான சுருக்க முறை) மற்றும் -9 அல்லது - மிக மெதுவான சுருக்க முறை (சிறந்த சுருக்க) குறிக்கிறது. இயல்புநிலை சுருக்க அளவு -6 (வேகம் இழப்பில் அதிக சுருக்கத்தை நோக்கி சார்புடையது).

மேம்பட்ட பயன்பாடு

பல சுருக்கப்பட்ட கோப்புகளை ஒருங்கிணைக்கலாம். இந்த வழக்கில், துப்பாக்கிச்சூடு ஒரே நேரத்தில் அனைத்து உறுப்பினர்களையும் பிரித்தெடுக்கப்படும். உதாரணத்திற்கு:


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

பிறகு


gunzip -c foo

சமமானதாகும்


பூனை file1 file2

ஒரு .gz கோப்பு ஒரு உறுப்பினர் சேதம் ஏற்பட்டால், மற்ற உறுப்பினர்கள் இன்னும் மீட்கப்படலாம் (சேதமடைந்த உறுப்பினர் நீக்கப்பட்டால்). எனினும், நீங்கள் ஒரே நேரத்தில் அனைத்து உறுப்பினர்களை அமுக்கி சிறந்த சுருக்கத்தை பெற முடியும்:


பூனை file1 file2 | gzip> foo.gz

விட குறைத்து compresses


gzip -c file1 file2> foo.gz

சிறந்த சுருக்கத்தை பெற இணைந்த கோப்புகளை மீட்டமைக்க விரும்பினால்:


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

ஒரு சுருக்கப்பட்ட கோப்பு பல உறுப்பினர்களைக் கொண்டிருந்தால், இணைப்பின் அளவு மற்றும் சிஆர்சி ஆகியவை பட்டியலிடப்பட்ட விருப்பம் கடந்த உறுப்பினர் உறுப்பினருக்கு மட்டுமே பொருந்தும். அனைத்து உறுப்பினர்களுக்கும் ஒத்துப்போகாத அளவு தேவைப்பட்டால், நீங்கள் பயன்படுத்தலாம்:


gzip -cd file.gz | wc -c

பல உறுப்பினர்களுடன் ஒரே காப்பகக் கோப்பை உருவாக்க விரும்பினால், உறுப்பினர்கள் பின்னர் சுயாதீனமாக பிரித்தெடுக்கப்படலாம், தார் அல்லது ஜிப் போன்ற ஒரு காப்பகத்தை பயன்படுத்தவும். Gzip ஐ வெளிப்படையாக அழைக்க குனு டார்ஜ் -z விருப்பத்தை ஆதரிக்கிறது. gzip தார் ஒரு நிரப்பு வடிவமைக்கப்பட்டுள்ளது, ஒரு மாற்று அல்ல.

மேலும் காண்க

அழுத்தவும் (1)

Gzip கோப்பு வடிவமைப்பு P. Deutsch, GZIP கோப்பு வடிவமைப்பு விவரக்குறிப்பு பதிப்பு 4.3, , இணைய RFC 1952 (மே 1996) இல் குறிப்பிடப்பட்டுள்ளது. ஜிப் கோளாறு வடிவமைப்பு பி. டெய்ட்சில் குறிப்பிடப்பட்டுள்ளது, DEFLATE அழுத்தப்பட்ட தரவு வடிவமைப்பு விவரக்குறிப்பு பதிப்பு 1.3, , இணைய RFC 1951 (மே 1996).

முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.