Bunzip2 - Linux Kommando - Unix Kommando

NAMME

bzip2, bunzip2 - in blokke-sorting-bestân kompresje, v1.0.2
bzcat - dekretere triemen nei stdout
bzip2recover - ûntfangt gegevens fan beskerme bearbeiten bzip2

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover triemnamme

BESKRIUWING

bzip2 komprimearret triemmen mei de blokken fan Burrows-Wheeler en sorteare as tekstkompresje algoritme, en Huffman kodearring. Kompresje is algemien betterer as dat troch mear konventionele kompresjale LZ77 / LZ78-basearre kompresjers realisearre en komt oan 'e optreden fan' e PPM-famylje fan statistyske kompresjers.

De kommando-line-opsjes binne bewust fergelykber mei dy fan GNU gzip, mar se binne net identyk.

bzip2 ferwachtet in list mei triemnammen om de kommando-flags te begjinnen. Elke bestân is ferfongen troch in komprimearre ferzje fan himsels, mei de namme "original_name.bz2". Elk komprimearre triem hat itselde modifikaasjedatum, tagongsrjochten, en, as it mooglik is, eigendom as de oerienkommende orizjinele, sadat dizze eigenskippen goedkarre wurde kinne op dekomprimearje. Triemnamme hantling is naïv yn 't sin dat der gjin meganisme is foar bewarjen fan orizjinele triemnammen, tagongsrjochten, eigners of datums yn triemsysteem dy't dizze konsepten ûntbrekke, of in serieuze triembehearder opnimme, lykas MS-DOS.

bzip2 en bunzip2 sil standert bestannen net standert oerskriuwe . As jo ​​wolle dat dit barre moat, markearje de -f flag.

As gjin triemnammen opjûn binne, komprimearret bzip2 fan standertynfier nei standertútfier. Yn dit gefal sil bzip2 weromkomme om komprimearre útfier nei in terminal te skriuwen, om't dit folslein ûnbegryplik wêze soe en dêrom sûnder sin.

bunzip2 (of bzip2 -d) dekretearret alle oantsjutte triemmen. Files dy't net ûntfongen binne troch bzip2 wurde fûn en wurde bewarre, en in warskôging útjûn. bzip2 besiket de triemnamme foar de dekomprimearre triem te missen fan dat fan 'e komprimearre triem as folget:


filename.bz2 wurdt triemnamme
filename.bz wurdt triemnamme
filename.tbz2 wurdt filename.tar
filename.tbz wurdt filename.tar
gjin anyothername wurdt anyotherName.out

As de triem net einiget yn ien fan 'e erkende endings, .bz2, .bz, .tbz2 of .tbz, bzip2 klaget dat it net kin de namme fan' e orizjinele bestu00E2ch sizze, en brûkt de oarspronklike namme mei .out oanbefene .

Krekt as by kompresje, it oanmeitsjen fan gjin filenames feroarsaak de kompresje fan standertynfier nei standertútfier.

bunzip2 sil korrekt in bestân dekomprimearje dat de ferbining fan twa of mear komprimearre triemen is. It resultaat is de ferkeatsing fan de oerienkommende ûngedriepde bestannen. Yntegraasje-test (-t) fan ynkommensde komprimearre triemen wurdt ek stipe.

Jo kinne ek triemmen ynkomme of dekomprimearje nei de standertútfier troch it -c-flagge te jaan. Meardere triemmen kinne sa komprimeard en dekomprimearje. De resultaten wurde útfierd nei stdout. Kompresje fan meardere triemmen op dizze wize generearret in stream mei meardere printe triemferbyldings. Sa'n stream kin allinich korrekt dekomprimearje troch bzip2 ferzje 0.9.0 of letter. Eardere ferzjes fan bzip2 stopje nei it dekomprimearjen fan de earste bestân yn 'e stream.

bzcat (of bzip2 -dc) dekprimearret alle oantsjutte triemmen nei de standertútfier.

bzip2 sil arguminten lêze fan de omjouwende fariabelen BZIP2 en BZIP, yn dy folchoarder, en sil har ferwurkje foardat alle arguminten lêzen binne fan de kommandorigel. Dit jout in handige manier om standert arguminten te leverjen.

Kompresje wurdt altyd dien, sels as de komprimearre triem is wat grutter as de orizjinele. Files fan minder as sawat 100 bytes binne neigeraden om grutter te krijen, om't de kompresje-meganisme in konstante overhead hat yn 'e regio fan 50 bytes. Random gegevens (wêrûnder de útfier fan meast file compressors) wurde op sa'n 8.05 bits per byte kodearre, wêrtroch in útwreiding fan ± 0,5% is.

As self-check foar jo beskerming brûkt gebrûk fan 32-bit CRC's om te fersekerjen dat de dekomprimearre ferzje fan in bestân identysk is mei it orizjinele. Dizze wachter tsjin korrupsje fan 'e komprimearre gegevens, en tsjin ûntdutsen bugs yn bzip2 (hooplikens tige ûnwislik). De kânsen fan data-korrupsje dy't net ûntslein wurde binne mikroskopysk, likernôch ien kâns yn fjouwer miljard foar elke triem ferwurke. Tink derom, dat it kontrôle op dekompresje foarkomt, dus it kin allinich fertelle dat wat ferkeard is. It kin jo net helpe om de orizjinele ungeprinted gegevens werom te heljen. Jo kinne brûk meitsje fan bzip2recover om data te beskermen fan beskerme bestannen.

Werom werom: 0 foar in gewoane ôfslach, 1 foar omjouwingsproblemen (triem net fûn, unjildich flaggen, I / O-fouten, & c), 2 om in korrumpte komprimearre triem te jaan, 3 foar in ynterne konsistinsjeflater (bygelyks bug) bzip2 nei panik.

OPTIONS

-c --stdout

Kompresje of dekompresje nei standertútfier.

-d --decompress

Force dekompresje. bzip2 , bunzip2 en bzcat binne echt itselde programma, en de beslút oer hokker aksjes oan te nimmen is dien op basis fan hokker namme brûkt wurdt. Dizze flagge skriuwt dizze meganisaasje en krigget bzip2 te dekomprimearjen.

-z - kompresje

It oanfoljen oan -d: draacht kompresje, ûnôfhinklik fan de opnakingsnamme.

-t --test

Kontrolearje yntegriteit fan 'e oantsjutte triem (en), mar jo net ôfbrekke. Dit die perfoarst in proom-dekompresje út en ferwacht it resultaat.

-f --force

Kraai oerskriuwe fan útfier bestannen. Normally, bzip2 does not overwrite existing output files. Ek treft bzip2 de hurde keppelings te brekken oan triemmen, dy't it oars net dwaan soe.

bzip2 ferdwynt gewoanwei om triemen te dekomprimearjen dy't de korte magyske kopteksten net hawwe. As twongen (-f), lykwols, sil dizze triemmen troch unmodifisearre passe. Dit is hoe't GNU gzip behannelet.

-k --keep

Bewarje (net wiskje) ynfier triemmen by compression of dekomprimearjen.

-s --small

Feroarme spultsje brûke, foar kompresje, dekompresje en toetsen. Files wurde dekomprimearre en besprutsen mei in modifere algoritme dy't allinich 2,5 bytes per block byte freget. Dit betsjut dat alle triemmen yn 2300k ûnthâlde kinne kinne, lykas bygelyks de helte fan 'e normale snelheid.

Under kompresje selektearret in skaaimerke fan 200 k, dy't de ûnthâld brûke om itselde figuer te beheinen, op kosten fan jo kompresje-ferhâlding. Koartsein, as jo masine leech is op ûnthâld (8 megabytes of minder) brûke -s foar alles. Sjoch MEMORY MANAGEMENT hjirûnder.

-q -quiet

Druk net-essinsjeel warskermeldings. Berjochten oer I / O-fouten en oare kritike eveneminten wurde net ûnderdrukt.

-v - verbose

Verbose mode - lit de kompresje ratio foar elke triem ferwurke. Fierder -v's fergrutsje it weardichheidsnivo, spuide in protte ynformaasje dy't yn it foarste plak fan belang is foar diagnostyske doelen.

-L --lizzens -V - ferzje

Lit de softwareferzje, lisinsjebetingsten en betingsten werjaan.

-1 (of --fast) oant -9 (of - best)

Set de blokgrutte oant 100 k, 200 k .. 900 k by it komprimearjen. Hat gjin effekt by it dekomprimearjen. Sjoch MEMORY MANAGEMENT hjirûnder. De --fiske en - bestridige aliasmen binne benammen foar GNU-gzip-kompatibiliteit. Benammen, --fis makket de dingen net folle flugger. En - bestel allinich it standert gedrach selektearret.

Besparret alle lettertypen as triemnammen, ek as se begjinne mei in priz. Dit is sa dat jo triemmen mei nammen begjinne mei in begjinside, bygelyks: bzip2 - -myfilename.

-repetitief-snel -repetitieve-beste

Dizze flaggen binne redundant yn ferzjes 0.9.5 en boppe. Se levere in soad grouwe kontrôle oer it gedrach fan it sortearring algoritme yn eardere ferzjes, dy't soms brûkber wie. 0.9.5 en boppe hawwe in ferbettere algoritme dy't dizze flaggen irrelevant jout.

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

Related Articles