Zcat - Command Linux - Komanda Unix

emër

gzip, gunzip, zcat - compress ose zgjeroni skedarët

përmbledhje

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ emri ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ emri ... ]
zcat [ -fhLV ] [ emri ... ]

Përshkrim

Gzip zvogëlon madhësinë e skedarëve të quajtur duke përdorur kodimin Lempel-Ziv (LZ77). Sa herë që është e mundur, çdo skedar zëvendësohet nga një me extension .gz , duke mbajtur të njëjtat modalitete pronësie, akses dhe modifikim. ( Ndërprerja e parazgjedhur është -gz për VMS, z për MSDOS, OS / 2 FAT, Windows NT FAT dhe Atari.) Nëse nuk përcaktohet ndonjë skedar ose nëse emri i skedarit është "-", hyrja standarde është ngjeshur në standard output. Gzip do të përpiqet vetëm të ngjesh dosjet e rregullta. Në veçanti, ajo do të injorojë lidhjet simbolike.

Nëse emri i skedarit të ngjeshur është tepër i gjatë për sistemin e skedarit, gzip e prish atë. Gzip përpiqet të prerë vetëm pjesët e emrit të skedarit më të gjatë se 3 karaktere. (Një pjesë është e kufizuar me pika.) Nëse emri përbëhet vetëm nga pjesë të vogla, pjesët më të gjata janë të prera. Për shembull, nëse emrat e skedarëve janë të kufizuara në 14 shkronja, gzip.msdos.exe është i ngjeshur në gzi.msd.exe.gz. Emrat nuk janë të prerë në sisteme të cilat nuk kanë një limit në gjatësinë e emrit të skedarit.

Sipas parazgjedhjes, gzip mban emrin dhe datën e skedarit origjinal në skedarin e ngjeshur. Këto përdoren kur decompressing file me opsionin -N . Kjo është e dobishme kur emri i skedarit të ngjeshur është prerë ose kur pullat kohore nuk janë ruajtur pas transferimit të skedarëve.

Fotografi të kompresuara mund të rikthehen në formën e tyre origjinale duke përdorur gzip -d ose gunzip ose zcat. Nëse emri origjinal i ruajtur në skedarin e ngjeshur nuk është i përshtatshëm për sistemin e skedarit të tij, një emër i ri është ndërtuar nga origjinali për ta bërë atë të ligjshëm.

gunzip merr një listë të skedarëve në linjën e saj të komandës dhe zëvendëson çdo skedar emri i të cilit mbaron me .gz, -gz, .z, -z, _z ose .Z dhe që fillon me numrin e saktë magjik me një skedar të pakompressuar pa zgjatjen origjinale . gunzip gjithashtu njeh extensions speciale .tgz dhe .taz si shorthands për .tar.gz dhe .tar.Z respektivisht. Kur shtypet, gzip përdor zgjerimin .tgz nëse është e nevojshme në vend të prerjes së një skedari me një shtrirje .tar .

gunzip aktualisht mund të dekompresojë skedarët e krijuar nga gzip, zip, compress, compress -H ose paketë. Zbulimi i formatit të hyrjes është automatik. Kur përdorni dy formatet e para, gunzip kontrollon një CRC 32 bit. Për paketën, gunzip kontrollon gjatësinë e pakompresuar. Formati standard i kompresimit nuk ishte i dizajnuar për të lejuar kontrollet e konsistencës. Megjithatë gunzip nganjëherë është në gjendje të zbulojë një skedar të keq .Z. Nëse ju merrni një gabim kur uncompressing një skedar .Z , mos supozoni se skedar .Z është e saktë thjesht sepse uncompress standarde nuk ankohet. Kjo në përgjithësi do të thotë që shkyçja standarde nuk kontrollon inputin e saj, dhe për fat të mirë gjeneron prodhimin e plehrave. Format SCO compress -H (metoda lzh compression) nuk përfshin një CRC por gjithashtu lejon disa kontrolle konsistensi.

Dosjet e krijuara nga zip mund të jenë të painformuara nga gzip vetëm nëse ata kanë një anëtar të vetëm të ngjeshur me metodën 'deflacioni'. Kjo veçori ka për qëllim vetëm të ndihmojë konvertimin e skedarëve tar.zip në formatin tar.gz. Për të nxjerrë skedarë zip me disa anëtarë, përdorni unzip në vend të gunzip.

zcat është identike me gunzip -c. (Në disa sisteme, zcat mund të instalohet si gzcat për të ruajtur lidhjen origjinale për të ngjeshur.) Zcat uncompresses ose një listë të skedarëve në rreshtin e komandës ose inputin e saj standarde dhe shkruan të dhënat e pakompressuara në dalje standarde. zcat do të shkyçë skedarët që kanë numrin e duhur magjik nëse ata kanë një prapashtesë .gz ose jo.

Gzip përdor algoritmin Lempel-Ziv të përdorur në zip dhe PKZIP. Sasia e compression marrë varet nga madhësia e input dhe shpërndarjen e substrings përbashkët. Zakonisht teksti i tillë si kodi burimor ose anglishtja reduktohet nga 60-70%. Kompresimi në përgjithësi është shumë më i mirë se ai i arritur nga LZW (siç përdoret në paketim ), kodimi Huffman (siç përdoret në paketim ), ose kodimi përshtatës Huffman ( kompakt ).

Kompresimi kryhet gjithmonë, edhe nëse dosja e ngjeshur është pak më e madhe se origjinali. Zgjerimi më i keq i rasteve është disa byte për kokën e skedarit gzip, plus 5 bytes çdo bllok 32k ose një raport zgjerimi prej 0.015% për skedarët e mëdhenj. Vini re se numri aktual i blloqeve të diskut të përdorura pothuajse asnjëherë nuk rritet. gzip ruan mënyrën, pronësinë dhe kohëzgjatjen e skedarëve kur ngjesh ose zbraz.

OPSIONE

-a -ascii

Modaliteti i tekstit Ascii: konvertoni fundin e linjave duke përdorur konventat lokale. Ky opsion mbështetet vetëm në disa sisteme jo-Unix. Për MSDOS, CR LF konvertohet në LF kur ngjesh, dhe LF konvertohet në CR LF kur dekompreson.

-c --stdout -to-stdout

Shkruani output në dalje standarde; mbani pandryshuar dosjet origjinale. Nëse ka disa skedarë të hyrjes, prodhimi përbëhet nga një sekuencë e anëtarëve të kompresuar në mënyrë të pavarur. Për të fituar compression më të mirë, bashkojini të gjitha skedarët e hyrjes përpara se të shtypni ato.

- d - shtypni - uncompress

Shfryj.

-f --force

Forcimi i compression ose decompression edhe në qoftë se skedari ka lidhje të shumta ose skedar përkatës tashmë ekziston, ose nëse të dhënat e ngjeshur lexohen ose shkruar në një terminal. Nëse të dhënat e hyrjes nuk janë në një format të njohur nga gzip dhe nëse opsioni - outdoc është gjithashtu i dhënë, kopjoni të dhënat e hyrjes pa ndryshim të ouput standard: le të zcat të sillet si cat. Nëse -f nuk jepet dhe kur nuk funksionon në sfond, gzip kërkon të verifikojë nëse një skedar ekzistues duhet të mbivendoset.

-h - ndihmë

Shfaqni një ekran ndihme dhe braktisni.

-l --list

Për çdo skedar të ngjeshur, listoni fushat e mëposhtme:


madhësia e ngjeshur: madhësia e skedarit të ngjeshur
madhësia e pakompressuar: madhësia e skedarit të papërmbajtur
raporti: raporti i compression (0.0% nëse panjohur)
uncompressed_name: emri i skedarit të papërmbajtur

Madhësia e pakompressuar është dhënë si -1 për skedarët që nuk janë në formatin gzip, siç janë skedarët e ngjeshur .Z. Për të marrë madhësinë e pakompressuar për një skedar të tillë, mund të përdorni:


zcat file.Z | wc -c

Në kombinim me opsionin --verbose, shfaqen edhe fushat e mëposhtme:


metoda: metoda e compression
crc: CRC 32-bit e të dhënave të pakompressuara
data & kohë: vulën kohore për skedarin e pakompresuar

Metodat e compression-it aktualisht të mbështetura janë deflate, compress, lzh (SCO compress -H) dhe pack. Crc është dhënë si ffffffff për një skedar jo në formatin gzip.

Me --name, emri i papërmbajtur, data dhe ora janë ato të ruajtura brenda skedarit të kompresuar nëse janë të pranishme.

Me --verbose, përmblidhja e përmasave dhe raporti i compression për të gjitha skedarët shfaqet, përveç nëse disa madhësi janë të panjohura. Me - qetë, linjat e titullit dhe totals nuk shfaqen.

-L - leje

Shfaqni licencën gzip dhe lënien.

-n - jo-emri

Kur shtypni, mos e ruani emrin origjinal të skedarit dhe vulën e kohës sipas parazgjedhjes. (Emri origjinal ruhet gjithmonë nëse emri duhet të prishet.) Kur dekompresoni, mos rivendosni emrin origjinal të skedarit nëse është i pranishëm (hiqni vetëm sufiksin gzip nga emri i file të ngjeshur) dhe mos rivendosni vulën origjinale nëse është e pranishme (kopjoni atë nga dosja e ngjeshur). Ky opsion është parazgjedhja kur dekompreson.

-N - emri

Kur shtypni, ruani gjithmonë emrin origjinal të skedarit dhe vulën kohore; kjo është parazgjedhja. Kur dekompresoni, rivendosni emrin origjinal të skedarit dhe vulën kohore nëse është i pranishëm. Ky opsion është i dobishëm në sistemet që kanë një limit në gjatësinë e emrit të skedarit ose kur vula e kohës është humbur pas një transferimi të skedarëve.

-q - qetë

Shfuqizo të gjitha paralajmërimet.

-r - recursive

Udhëtoni strukturën e dosjeve në mënyrë rekursive. Nëse ndonjë prej emrave të skedarëve të specifikuar në linjë komanduese janë direktoriume, gzip do të zbresë në dosjen dhe do të compress të gjitha skedarët që gjen aty (ose t'i zbërthejnë ato në rastin e gunzip ).

-S .suf - suffix .suf

Përdorni prapashtesën .suf në vend të .gz. Çdo prapashtesë mund të jepet, por suffixes përveç .z dhe .gz duhet të shmangen për të shmangur konfuzionin kur skedarët transferohen në sisteme të tjera. Një prapashtesë e pavlefshme detyron gunzip të provojë decompression në të gjitha dosjet e dhëna pavarësisht nga suffix, si në:


gunzip -S "" * (*. * për MSDOS)

Versionet e mëparshme të gzip-it përdorën sufiksin .z. Kjo u ndryshua për të shmangur një konflikt me paketën (1).

-t --test

Test. Kontrolloni integritetin e ngjeshur të skedarit.

-v - i folur

Fjalëshumë. Shfaqni emrin dhe reduktimin e përqindjes për çdo skedar të ngjeshur ose të dekompresuar.

-V - version

Version. Shfaqni numrin e versionit dhe opsionet e kompilimit pastaj hiqni dorë.

- - - - shpejt

Rregulloni shpejtësinë e kompresimit duke përdorur shifrën # të specifikuar, ku -1 ose --fast tregon metodën më të shpejtë të compression (pak compression) dhe -9 ose --best tregon metodën më të ngadaltë compression (compression best). Niveli i kompresimit të parazgjedhur është -6 (domethënë, i njëanshëm ndaj kompresimit të lartë në kurriz të shpejtësisë).

Përdorimi i avancuar

Fotografi të shumëfishta të ngjeshur mund të bashkohen. Në këtë rast, gunzip do të nxjerrë të gjithë anëtarët në të njëjtën kohë. Për shembull:


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

atëherë


gunzip -c foo

është e barabartë me


cat file1 file2

Në rast të dëmtimit të një anëtari të skedarit .gz, anëtarët e tjerë mund të rikthehen ende (nëse anëtari i dëmtuar hiqet). Megjithatë, ju mund të merrni kompresim më të mirë duke shtypur të gjithë anëtarët në të njëjtën kohë:


cat file1 file2 | gzip> foo.gz

ngjesh më mirë se


gzip -c file1 file2> foo.gz

Nëse dëshironi të rikombisni skedarët e lidhur për të fituar compression më të mirë, bëni:


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

Nëse një skedar i ngjeshur përbëhet nga disa anëtarë, madhësia e pakompressuar dhe CRC e raportuar nga opsioni i listës vlen vetëm për anëtarin e fundit. Nëse keni nevojë për përmasat e pakompressuara për të gjithë anëtarët, mund të përdorni:


gzip -cd file.gz | wc -c

Nëse dëshironi të krijoni një skedar të vetëm arshivi me anëtarë të shumtë në mënyrë që anëtarët të mund të ekstradohen më vonë në mënyrë të pavarur, përdorni një arkivues siç është tar ose zip. GNU tar mbështet opsionin -z për të thirrur gzip në mënyrë transparente. gzip është projektuar si një plotësues për tar , jo si një zëvendësim.

SHIKO GJITHASHTU

ngjesh (1)

Formati i skedarit gzip është specifikuar në versionin 4.3 të formatit të skedarit P. Deutsch, GZIP, , Internet RFC 1952 (maj 1996). Formati i deflacionit zip është specifikuar në P. Deutsch, DEFLATE Versioni i Specifikimit të Formateve të Dhënave të Komponuar 1.3, , Internet RFC 1951 (maj 1996).

E rëndësishme: Përdorni komandën e njeriut ( % man ) për të parë se si përdoret një komandë në kompjuterin tuaj të veçantë.