Zcat - Linux Command - Unix հրաման

Անուն

gzip, gunzip, zcat - սեղմել կամ ընդլայնել ֆայլերը

Սինոփսիս

gzip [ -acdfhlLnNrtvV19 ] [ -S վերջածանց ] [ անուն ... ]
gunzip [ -acfhlLnNrtvV ] [ -S վերջածանց ] [ անուն ... ]
zcat [ -fhLV ] [ անուն ... ]

Նկարագրություն

Gzip- ն նվազեցնում է Lempel-Ziv կոդավորման (LZ77) օգտագործված ֆայլերի չափը: Հնարավորության դեպքում, յուրաքանչյուր ֆայլը փոխարինվում է մեկով, ընդլայնելով .gz- ով , մինչ պահպանում է նույն սեփականության ձեւերը, մուտքի եւ փոփոխման ժամանակները: (Նախնական ընդլայնումը -Gz համար VMS, z for MSDOS, OS / 2 FAT, Windows NT FAT եւ Atari) Եթե որեւէ ֆայլ չի նշվում, կամ եթե ֆայլի անունը «-» է, ստանդարտ մուտքագրումը սեղմված է ստանդարտին արտադրությունը: Gzip- ը միայն կփորձի պարբերաբար պարբերական ֆայլեր խմբագրել : Մասնավորապես, այն անտեսում է խորհրդանշական կապեր:

Եթե ​​սեղմված ֆայլի անունը չափազանց երկար է իր ֆայլային համակարգի համար, gzip կրճատում է այն: Gzip- ն փորձում է ընդլայնել ֆայլի անվան միայն մասերը, քան 3 նիշ: (Մի մասը բաժանված է կետերով): Եթե անունը միայն փոքր մասերից է, ապա ամենաերկար մասը կտրված է: Օրինակ, եթե ֆայլի անվանումները սահմանափակվում են 14 նիշով, gzip.msdos.exe սեղմված է gzi.msd.exe.gz: Անունները չեն կրճատվել համակարգերում, որոնք չունեն ֆայլի անվան երկարության սահմանաչափ:

Լռելյայնորեն, gzip պահում է բնօրինակ ֆայլի անունը եւ ժամանակացույցը սեղմված ֆայլում: Սրանք օգտագործվում են, երբ -N տարբերակով ֆայլը ապամոնտաժելը : Սա օգտակար է, երբ սեղմված ֆայլի անունը կրճատվել է կամ երբ ֆայլի փոխանցումից հետո ժամանակային կնիքը չի պահպանվել:

Սեղմված ֆայլերը կարող են վերականգնվել իրենց սկզբնական ձեւով `օգտագործելով gzip -d կամ gunzip կամ zcat: Եթե ​​սեղմված ֆայլի մեջ պահված բնօրինակը չի համապատասխանում իր ֆայլային համակարգին, ապա նոր անունը կառուցված է օրիգինալից `այն օրինականացնելու համար:

gunzip- ը գնում է իր հրամանի տողում գտնվող ֆայլերի ցանկը եւ փոխարինում է յուրաքանչյուր ֆայլ, որի անունը ավարտվում է .gz, -gz, .z, -z, _z կամ .Z- ով, եւ սկսվում է ճիշտ կախարդական թվից առանց սեղմված ֆայլի, առանց սկզբնական ընդլայնման . gunzip- ը նաեւ ճանաչում է հատուկ ընդլայնումները .tgz եւ .taz- ը , որպես ստանդարտ համար .tar.gz եւ .tar.Z : Երբ compressing, gzip օգտագործում է .tgz ընդլայնում, անհրաժեշտության դեպքում, փոխարինելու ֆայլի հետ .tar ընդլայնում:

gunzip այժմ կարող է decompress ֆայլերը ստեղծված gzip, zip, compress, compress -H կամ փաթեթ. Մուտքագրման ձեւաչափի հայտնաբերումը ավտոմատ է: Առաջին երկու ձեւաչափը օգտագործելով, gunzip- ը ստուգում է 32 բիտ CRC: Փաթեթի համար gunzip ստուգում է uncompressed երկարությունը: Ստանդարտ կոմպրեսիոն ձեւաչափը նախատեսված չէ հետեւողականության ստուգումներին: Սակայն gunzip- ը երբեմն կարող է հայտնաբերել վատ: Z ֆայլ: Եթե .Z ֆայլը չբաժանելու ժամանակ սխալ եք ստանում, մի ենթադրեք, որ .Z ֆայլը ճիշտ է, քանի որ ստանդարտ անջատումը չի բողոքարկվում: Սա ընդհանրապես նշանակում է, որ ստանդարտ անզեղջիկը չի ստուգում իր ներածումը եւ ուրախանում է աղբի արտադրությունը: ՇՀԿ-ի սեղմումը -H ձեւաչափը (lzh սեղմման մեթոդը) չի ներառում CRC, այլեւ թույլ է տալիս որոշակի հետեւողականության ստուգումներ:

Ֆաքսի կողմից ստեղծված ֆայլերը կարող են unz- compressed է gzip միայն այն դեպքում, եթե նրանք ունեն մի անդամ, որը սեղմված է «դեֆլացիա» մեթոդով: Այս առանձնահատկությունը նախատեսված է միայն tar.zip ֆայլերի tar.gz ձեւաչափի փոխակերպմանը: Մի քանի անդամների հետ zip ֆայլեր հանելու համար օգտագործեք gunzip- ի փոխարեն unzip :

zcat- ը նույնական է gunzip -c- ով : (Որոշ համակարգերում zcat- ը կարող է տեղադրվել որպես gzcat , պահպանելու սկզբնական հղումը սեղմելու համար) zcat uncompresses կամ ֆայլերի ցանկը հրամանի տողում կամ ստանդարտ մուտքագրում եւ գրում է uncompressed տվյալներ ստանդարտ արտադրանքի մասին: zcat- ը կհեռացնի ֆայլեր, որոնք ունեն ճիշտ կախարդական թվեր, արդյոք նրանք ունեն .gz տառատեսակ, թե ոչ:

Gzip օգտագործում է Lempel-Ziv ալգորիթմը, որն օգտագործվում է zip եւ PKZIP- ում: Ստացված սեղմման քանակությունը կախված է ներածման չափից եւ ընդհանուր ենթախմբերի բաշխվածությունից: Սովորաբար տեքստը, օրինակ `կոդով կամ անգլերենով, կրճատվում է 60-70%: Սեղմումը ընդհանուր առմամբ շատ ավելի լավ է, քան ձեռք բերված LZW- ն ( compress- ում օգտագործված), Huffman- ի կոդավորումը (օգտագործվում է փաթեթում ) կամ հարմարվող Huffman կոդավորումը ( կոմպակտ ):

Կոմպրեսիոնը միշտ կատարվում է, նույնիսկ եթե սեղմված ֆայլը մի փոքր ավելի մեծ է, քան բնօրինակը: Ամենավատ դեպքերի ընդլայնումը մի քանի բայտ է gzip ֆայլի վերնագրի համար, գումարած 5 բայթ յուրաքանչյուր 32K բլոկում կամ մեծ ֆայլերի համար 0.015% ընդլայնման հարաբերակցությամբ: Նշենք, որ օգտագործված սկավառակի բլոկների իրական թիվը գրեթե երբեք չի աճում: gzip- ը պահպանում է ֆայլերի ռեժիմը, սեփականությունը եւ ժամանակացույցը, երբ սեղմում կամ հանում է:

ԸՆՏՐՈՒԹՅՈՒՆՆԵՐԸ

-a -ascii

Ascii տեքստի ռեժիմ `փոխարկել վերջնական տողերը` օգտագործելով տեղական կոնվենցիաները: Այս տարբերակը աջակցում է միայն ոչ Unix- ի որոշ համակարգերում: MSDOS- ի համար CR LF- ն փոխարկվում է LF- ով, եւ LF- ն վերափոխվում է CR LF- ին:

-c -stdout -to-stdout- ը

Գրեք արտադրանքի ստանդարտ արտադրանքի վրա; պահել բնօրինակ ֆայլերը անփոփոխ: Եթե ​​առկա են մի քանի մուտքային ֆայլեր, արտադրանքը բաղկացած է ինքնուրույն սեղմված անդամների հաջորդականությունից: Ավելի լավ սեղմում ստանալու համար համակցեք բոլոր մուտքի ֆայլերը նախքան դրանք սեղմելը:

-d - դիսփեսցիա - սեղմում

Կրճատում:

-ֆ - ուժեղ

Սեղմման կամ դեպրեսիայի ուժը ստիպել, նույնիսկ եթե ֆայլը ունի բազմաթիվ հղումներ կամ համապատասխան ֆայլ գոյություն ունի, կամ եթե սեղմված տվյալները կարդում կամ գրվում է տերմինալ: Եթե ​​մուտքագրման տվյալները չեն համապատասխանում gzip- ի կողմից ճանաչված ձեւաչափին , եւ եթե ընտրանքը տրվում է նաեւ ստանդարտին, պատճենեք ներածման տվյալները `առանց ստանդարտ ouput- ի փոփոխության: թող zcat- ը վարվի որպես կատու: Եթե -f- ը չի տրվում, եւ երբ ֆոնին չի աշխատում, gzip- ը հորդորում է ստուգել արդյոք գոյություն ունեցող ֆայլը պետք է վերագրվի:

-h -help

Ցուցադրել օգնության էկրան եւ դուրս գալ:

-լ ցուցակ

Յուրաքանչյուր սեղմված ֆայլի համար նշեք հետեւյալ դաշտերը.


սեղմված չափը. սեղմված ֆայլի չափը
uncompressed չափը: չափը uncompressed ֆայլը
հարաբերակցությունը `սեղմման հարաբերակցությունը (0.0% եթե անհայտ է)
uncompressed_name: uncompressed ֆայլի անվանումը

The uncompressed չափը տրվում է որպես -1 ֆայլերի համար ոչ gzip ձեւաչափով, ինչպիսիք են սեղմված .Z ֆայլեր: Նման ֆայլի համար չհաշված չափը ստանալու համար դուք կարող եք օգտագործել հետեւյալը.


zcat file.Z | | wc -c

Առեւտրային տարբերակի հետ համատեղ հետեւյալ դաշտերը նույնպես ցուցադրվում են.


մեթոդ `սեղմման մեթոդ
crc: uncompressed տվյալների 32-bit CRC
ամսաթիվը եւ ժամանակը. ժամանակի կնիքը չհաշված ֆայլի համար

Ներկայումս սատարում են սեղմման մեթոդները `պղտորել, սեղմել, lzh (SCO compress -H) եւ փաթեթ: The crc- ն տրվում է որպես ffffffff ֆայլի համար ոչ gzip ձեւաչափով:

With - անունը, uncompressed անունը, ամսաթիվը եւ ժամանակը, որոնք պահվում են կոմպրես ֆայլում, եթե ներկա.

With --verbose- ը նաեւ ցուցադրվում է ֆայլերի չափսերի եւ սեղմման հարաբերակցությունը բոլոր ֆայլերի համար, եթե որոշ չափսեր անհայտ են: With-quiet, տիտղոսը եւ եզրափակիչ գծերը չեն ցուցադրվում:

-L --license

Ցուցադրել gzip լիցենզիան եւ թողնել:

-n - ոչ անուն

Երբ սեղմելը, մի պահեք նախնական ֆայլի անունը եւ ժամանակը կնիքը լռելյայնորեն: (Բնօրինակը միշտ պահվում է, եթե անունը պետք է կրճատվի:) Երբ կլանողը չի վերականգնում բնօրինակ ֆայլի անունը, եթե ներկայումս (հեռացնել միայն սեղմված ֆայլի անունից gzip լրագիրը) եւ չի վերականգնել օրիգինալ ժամանակի կնիքը, եթե ներկայումս (պատճենեք այն սեղմված ֆայլից): Այս տարբերակը կանխադրված է, երբ decompressing:

-N- անունը

Երբ սեղմելով, միշտ պահեք բնօրինակ ֆայլի անունը եւ ժամանակի կնիքը. սա կանխադրված է: Երբ decompressing, վերականգնել բնօրինակը ֆայլի անունը եւ ժամանակի կնիքը, եթե ներկա. Այս տարբերակը օգտակար է այն համակարգերի վրա, որոնք ունեն ֆայլի անվան երկարության սահմանափակում կամ երբ ֆայլի փոխանցումից հետո ժամանակի կնիքը կորցրել է:

-q -quiet

Ճնշեք բոլոր նախազգուշացումները:

-r -recursive

Ճանապարհորդել գրացուցակը կառուցվածքը recursively. Եթե ​​հրամանի տողում նշված ֆայլերի անուններից որեւէ մեկը դիրեկտորիա է, gzip- ը կթողարկվի գրացուցակում եւ սեղմում է այն բոլոր ֆայլերը, որոնք գտնում են այնտեղ (կամ դադարեցնել դրանք gunzip- ի դեպքում):

Ս .Սաֆ

Օգտագործեք suffix .suf փոխարեն .gz. Ցանկացած տառատեսակ կարող է տրվել, սակայն .z եւ .gz- ից բացի այլ վերջնակետներ պետք է խուսափել խուսափել խառնաշփոթությունից, երբ ֆայլերը փոխանցվում են այլ համակարգերին: Թույլատրված անվանումն ուժի մեջ է մղում gunzip- ի վրա, փորձելով դեզոմպրեսիա տալ բոլոր տվյալ ֆայլերը, անկախ սյունից, ինչպես:


gunzip -S "" * (*. * MSDOS- ի համար)

Gzip- ի նախկին տարբերակները օգտագործել են .z suffix: Սա փոխվեց, որպեսզի խուսափել փաթեթի հետ (1):

-t - test

Փորձարկում. Ստուգեք սեղմված ֆայլի ամբողջականությունը:

-վ - մանրամասն

Ընդհանուր առմամբ. Ցուցադրել անունը եւ տոկոսային նվազեցումը յուրաքանչյուր ֆայլի համար սեղմված կամ հանել:

-Վ - տարբերակ

Տարբերակ: Ցուցադրել տարբերակի համարը եւ կազմաձեւման ընտրանքները, ապա թողնել:

- # - ամուր - առարկայական

Կարգավորեք սեղմման արագությունը `օգտագործելով նշված նիշը # , որտեղ -1 կամ - արագ ցույց է տալիս ամենաարագ սեղմման մեթոդը (պակաս կոմպրեսիոն) եւ -9 կամ - բայտը ցույց է տալիս դանդաղ սեղմման մեթոդը (լավագույն սեղմում): Նախնական սեղմման մակարդակը -6 է (այսինքն, կողմնակալ է արագ սահունության վրա արագության հաշվին):

Ընդլայնված օգտագործումը

Բազմակի սեղմված ֆայլերը կարելի է կապել: Այս դեպքում, gunzip միանգամից կհեռացնի բոլոր անդամները: Օրինակ:


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

Այնուհետեւ


gunzip -c foo

համարժեք է


cat file1 file2

.gz ֆայլի մեկ անդամի վնասված լինելու դեպքում այլ անդամներ կարող են վերականգնվել (եթե վնասված անդամը հանվել է): Այնուամենայնիվ, դուք կարող եք ավելի լավ սեղմում ստանալ `միանգամից սեղմելով բոլոր անդամները:


կատվի file1 file2 | gzip> foo.gz

սեղմում է ավելի լավը


gzip -c file1 file2> foo.gz

Եթե ​​ցանկանում եք վերակավորել կոնցենտրացված ֆայլերը, ավելի լավ սեղմելու համար, անեք:


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

Եթե սեղմված ֆայլը բաղկացած է մի քանի անդամից, ապա unlisted չափը եւ CRC- ն, որը ներկայացված է «ցուցակում» տարբերակով, վերաբերում է միայն վերջին անդամին: Եթե ​​ձեզ հարկավոր է բոլոր անդամների համար չհաշված չափը, կարող եք օգտագործել հետեւյալը.


gzip -cd file.gz | wc -c

Եթե ​​ցանկանում եք ստեղծել բազմակի անդամների հետ միասնական արխիվային ֆայլ, որպեսզի անդամները հետագայում կարողանան ինքնուրույն արդյունահանել, օգտագործեք արխիվատեր, օրինակ `tar կամ zip: GNU tar- ն աջակցում է -z- ի տարբերակին `gzip- ը թափանցիկորեն հրավիրելու համար: gzip- ը նախատեսված է որպես tar- ի հավելում, ոչ թե որպես փոխարինում:

ՏԵՍ ՆԱԵՒ

սեղմել (1)

Gzip ֆայլի ձեւաչափը նշված է P. Deutsch- ում, GZIP ֆայլի ձեւաչափի հստակության 4.3 տարբերակի, , Internet RFC 1952 (մայիս 1996): Զտիչի դեֆլյացիայի ձեւաչափը նշված է P. Deutsch- ում, DEFLATE սեղմված տվյալների ձեւաչափի ճշգրտման տարբերակ 1.3, , Internet RFC 1951 (Մայիս 1996):

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: