Անուն
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 տարբերակի,
Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: