Zcat - Linux Command - Unix Command

Namme

gzip, gunzip, zcat - komprimearje of bestannen útsette

Synopsis

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ namme ... ]
gunzip [ -acfhlLnNrtvV ] [ -Suffix ] [ namme ... ]
zcat [ -fHVV ] [ namme ... ]

Beskriuwing

Gzip redukt de grutte fan de nammen triemmen mei de Lempel-Ziv kodearring (LZ77). As dat mooglik is, wurdt elke triem ferfongen troch ien mei de útwreiding .gz , wylst itselde eigners modus, tagong en modifikaasjeblings bewarre. (De standertiepering is -gz foar VMS, z foar MSDOS, OS / 2 FAT, Windows NT FAT en Atari.) As der gjin triemmen opjûn binne, of as in triemnamme "-" is, wurdt de standertyntriem yn 'e standert útfier. Gzip sil allinich besykje om gewoane bestannen te komprimearjen. Benammen it sil symboalyske keppels ignorje.

As de komprimearre triemnamme te lang is foar syn triemsysteem, gzip truncates it. Gzip besiket allinne de dielen fan 'e triemnamme langer te draaien as 3 tekens. (In diel wurdt ôfsletten troch punten.) As de namme allinich allinich lytse parten bestiet, wurde de langste dielen ôfkarre. Bygelyks as triemnammen op 14 karakters beheine, wurdt gzip.msdos.exe komprimeard nei gzi.msd.exe.gz. Nammen wurde net oerdroegen op systemen dy't gjin limyt hawwe op triemnammelange.

Standert stiet gzip de orizjinele triemnamme en timestamp yn 'e komprimearre triem. Dizze wurde brûkt by it dekomprimearjen fan de bestân mei de -N- opsje. Dit is handich as de komprimearre triemnamme ôfkoarte of as de tiidstempel net bewarre bleau nei in triemferbining.

Komprimearre triemmen kinne weromset wurde nei har orizjinele foarm mei gzip-d of gunzip of zcat. As de oarspronklike namme yn de komprimearre triem bewarre is net gaadlik foar syn bestânsysteem, wurdt in nije namme fan 'e oarspronklike konstruksje makke om it juridysk te meitsjen.

gunzip nimt in list mei triemmen op syn kommandorigel en ferfangt elke triem wêrtroch de namme mei .gz, -gz, .z, -z, _z of .Z einiget en dy't begjint mei it krekte magyske nûmer mei in ungeprinted bestân sûnder de oarspronklike tafoeging . gunzip fynt ek de spesjale útwreidingen .tgz en .taz as skikten foar .tar.gz en .tar.Z respektivelik. By it komprimearjen brûkt gzip de .tgz- útwreiding as nedich ynstee fan trunkenearje in bestân mei in .tar- útwreiding.

gunzip kin op dit stuit de triemen ûntfange troch gzip, zip, kompresje, kompresje -H of pak. De fekking fan it ynfierformaat is automatysk. By it brûken fan de earste twa formaten kontrolearret gunzip in 32 bit CRC. Foar pakje kontrolearret gunzip de unkommende lingte. It standert kompresjeformaat is net ûntwikkele om konsistinsjeprestaasjes te meitsjen. Mar gunzip is soms yn steat om in ferkearde .Z-bestân te ûntdekken. As jo ​​in flater krije as jo in .Z-triem ûntdekke , nim dan net dat de .Z-bestân korrekt is, omdat de standert ûncompresje net klaget. Dit algemien betsjuttet dat de standert ûncompresje syn ynfier net kontrolearret, en glimket de mûleútfier generearret. It SCO-kompresje -H-formaat (lzh-kompresje-metoade) befettet gjin CRC, mar jout ek inkele konsistoarje kontrôles.

Triemmen dy makke troch zip kinne allinich net komponearje troch gzip as se in ien lid hawwe mei de 'deflaasje' metoade komprimearre. Dizze funksje is allinne bedoeld om help te ferbinen fan tar.zip bestannen nei it tar.gz-formaat. Om suksesfolle triemmen te ûntfangen, brûke in ûntsiferje ynstee fan gunzip.

Zcat is identyk foar gunzip -c . (Op guon systemen kin zcat as gzcat ynstalleare om de orizjinele keppeling te ferwiderje om te komprimearjen.) Zcat ûntdekkende in list mei triemmen op 'e kommandorigel of syn standertynfier en skriuwt de ungebrûkte gegevens oer standertútfier. Zcat sil triemen ûngedien meitsje dy't de krekte magyske nûmer ha, of se hawwe in .gz- suffiks of net.

Gzip brûkt it Lempel-Ziv-algoritme brûkt yn zip en PKZIP. It bedrach fan kompresje is ôfhinklik fan de grutte fan de ynput en de ferdieling fan mienskiplike substrings. Typysk as tekst as boarne koade of Ingelsk wurdt ferlege troch 60-70%. Kompresje is algemien folle better as dat troch LZW berikt (lykas brûkt yn kompresje ), Huffman kodearring (lykas brûkt yn pack ), of adaptive Huffman kodearring ( kompakt ).

Kompresje wurdt altyd dien, sels as de komprimearre triem is wat grutter as de orizjinele. De slimste saak útwreiding is in pear bytes foar de gzip triemkopkop, plus 5 bytes elke 32K-blok, of in útwreiding ratio fan 0,015% foar grutte bestannen. Tink derom dat it echte oantal gebrûklike skiifblokjes hast nau ferheget. gzip behâldet de modus, eigendom en timestamp of triemmen by it komprimearjen of dekomprimearjen.

OPTIONS

-a --ascii

Assyi tekstmodus: konvertearjen fan rigels mei lokale konvenanten. Dizze opsje wurdt allinich stipe op guon net-Unix-systeem. Foar MSDOS wurdt CR LF konvertearre nei LF by it komprimearjen, en LF wurdt konvertearre yn CR LF by it dekomprimearjen.

-c --stdout - nei-stdout

Skriuwútfier op standertútfier; Bewarje orizjinele triemmen wizige. As der ferskate ynfier bestannen binne, is de útfier út in sekere fan unabhängig komprimearre leden. Om better kompresje te krijen, ferplichtsje alle ynfier bestannen foardat se har komprimearje.

-d --decompress --uncompress

Decompress.

-f --force

Force-kompresje of dekompresje ek as de triem ferskate keppelings hat of de oerienkommende triem bestiet al, of as de komprimearre data lêzen wurdt of skreaun is nei in terminal. As de ynfiergegevens net yn in formaat erkend binne troch gzip, en as de opsje --stdout ek jûn wurdt, kopiearje de ynputgegevens sûnder wiziging nei de standert útfier: lit zcat behoarje as kat. As -f is net jûn, en wannear net op 'e eftergrûn rint, gzip freget om te ferifiearjen oft in besteande triem oerskreaun wurde moat.

-h --help

Lit in help-skerm sjen en bewarje.

-l - list

Foar elke komprimearre triem list de folgjende fjilden op:


Komprimearre grutte: grutte fan de komprimearre triem
Unbeprinte grutte: grutte fan 'e ûnbewurke triem
ratio: kompresje ratio (0.0% as ûnbekend)
uncompressed_name: namme fan 'e ûnbekende triem

De ûngeduerde grutte wurdt as -1 jûn foar triemmen net yn it gzipformaat, lykas komprimearre .Z bestannen. Om de ungebrûkte grutte foar sa'n triem te krijen, kinne jo brûke:


zcat file.Z | wc -c

Yn kombinaasje mei de --verbose-opsje wurde de folgjende fjilden ek werjûn:


metoade: Kompresje metoade
crc: de 32-bit CRC fan 'e ûnbidige gegevens
Datum & tiid: tiidstempel foar de unbeprinte triem

De kompresje-metoaden dy't op it stuit stipe binne ûntbrekke, komprimearje, lzh (SCO-kompresje -H) en pak. De crc wurdt as ffffffff oanjûn foar in bestân net yn gzipformaat.

Mei - namme, de ûngeduerige namme, datum en tiid binne dyjingen dy't bewarre wurde yn 'e konfigurearje triem as presentearje.

Mei --verbose, wurdt de totale groei en kompresje-ratio foar alle bestannen ek werjûn, útsein guon grutten binne ûnbekend. Mei --quiet, de titel en totale rigels wurde net werjûn.

-L - lizzens

Lit de gzip- lisinsje sjen en bewarje.

-n --no-namme

As jo ​​komprimearje, bewarje net de orizjinele triemnamme en tiidstempel standert. (De oarspronklike namme is altyd bewarre as de namme ferwurke wurde moat.) As dekkprimearret, kinne jo de orizjinele triemnamme net opnij bringe as jo dit foarkomme (fuortsmite allinich de gzip- suffix fan 'e komprimearre triemnamme) en de orizjinele tiidstempel net opnij foardat (kopiearje it út it komprimearre triem). Dizze opsje is de standert as dekomprimearjen.

-N - namme

As jo ​​komprimearje, bewarje altyd de orizjinele triemnamme en tiidstempel; dit is de standert. At it dekomprimearjen, restore de orizjinele triemnamme en tiidstempel as presentearje. Dizze opsje is nuttich foar systemen dy't in limyt hawwe op triemnammelange of as de tiidstempel ferlern is nei in triemferbining.

-q -quiet

Lit alle warskôgings ûnderdrukke.

-r - rekkenjen

Reizje de triemtafel rekursyf. As ien fan 'e triemnammen opjûn is op de kommandorigel binne triemtafels, gzip sil nei it directory ferpleatse en alle bestannen dy' t fûn binne kompresje (of se yn 'e gegevens fan gunzip ôfbrekke ).

-s .suf -suffix .suf

Brûk suffix .suf ynstee fan .gz. Elk sulksjes kinne oanjûn wurde, mar as suffiks besiket as .z en .gz moatte foarkommen wurde om misbrûk te foarkommen as triemmen oerbrocht wurde nei oare systemen. In nul-suffix kriget gunzip om te dekomprimearjen op alle presinte triemmen, ûnôfhinklik as suffix, lykas yn:


gunzip -S "" * (*. * foar MSDOS)

Foarige ferzjes fan gzip brûke it .z suffix. Dit waard feroare om in konflikt mei pack (1) te foarkommen.

-t --test

Toets. Kontrolearje de yntegriteit fan 'e konfiguraasje fan triem

-v - verbose

Verbose. Lit de namme en persintaazje reduksje werjaan foar elke triem komprimearre of dekomprimearje.

-V - ferzje

Ferzje. Lit it ferfetsnûmer sjen en de kompilaasjeopsjes dan bewarje.

- # --fries - bestiet

Regulearje de snelheid fan kompresje mei de spesifisearre sifer # , dêr't -1 of --fis de fêststelde kompresjemetoade (minder kompresje) en -9 of - bestearret oanjout de langstme kompresje metoade (beste kompresje). It standert kompresje nivo is -6 (dat is fergelike nei hege kompresje op kosten fan snelheid).

Avansearre gebrûk

Meardere komprimearre triemmen kinne ferkocht wurde. Yn dit gefal sil gunzip alle leden op ien kear útfiere. Bygelyks:


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

Dan


gunzip -c foo

is lykweardich


cat file1 file2

As gefolch fan skea oan ien lid fan in .gz-triem, kinne oare leden noch behannele wurde (as it beskeadige lid wiske is). Jo kinne lykwols better komkomst krije troch alle leden ien kear te komprimearjen:


cat file1 file2 | gzip> foo.gz

komprimearret better as


gzip -c file1 file2> foo.gz

As jo ​​gewoane bestannen werneame om better kompresje te meitsjen, doch:


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

As in komprimearre bestân út ferskate leden bestiet, wurdt de ûngeduerde grutte en CRC rapporteare troch de -list-opsje allinich foar it lêste lid. As jo ​​de unkomprimearre grutte foar alle leden nedich hawwe, kinne jo brûke:


gzip -cd file.gz | wc -c

As jo ​​in single argyfbestân meitsje wolle mei meardere leden, sadat de leden sels spesjaal ûntdutsen wurde kinne, brûk in argyf lykas tar of zip. GNU tar stipet de -z-opsje om gzip trochsichtich op te roppen. gzip is as komplement foar tar , ûntwikkele as net ferfanging.

SJOCH EK

kompresje (1)

It gzip triemformat is oanjûn yn P. Deutsch, GZIP triemformatikaasje ferzje 4.3, , Ynternet RFC 1952 (maaie 1996). It fersiferingformaat fan zip is oanjûn yn P. Deutsch, DEFLATE Compressed Data Format Specifikaasje ferzje 1.3, , Ynternet RFC 1951 (maaie 1996).

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.