Skip to main content

Bunzip2 - Linux Command

Compressing with Gzip and Bzip2 in Linux (Juni 2026)

Compressing with Gzip and Bzip2 in Linux (Juni 2026)
Anonim

NAVN

bzip2, bunzip2 - en blokk-sortering filkompressor, v1.0.2bzcat - dekomprimerer filer til stdoutbzip2recover - gjenoppretter data fra skadede bzip2-filer

SYNOPSIS

bzip2 -cdfkqstvzVL123456789 filnavn … bunzip2 -fkvsVL filnavn … bzcat -s filnavn … bzip2recover filnavn

BESKRIVELSE

bzip2 komprimerer filer ved hjelp av Burrows-Wheeler blokk sortering tekst komprimering algoritme og Huffman koding. Komprimering er generelt betydelig bedre enn det som oppnås ved mer konvensjonelle LZ77 / LZ78-baserte kompressorer, og nærmer seg ytelsen til PPM-familien av statistiske kompressorer.

Kommandolinjealternativene er bevisst meget lik de som GNU gzip, men de er ikke identiske.

bzip2 forventer en liste over filnavn for å følge kommandolinjemarkedene. Hver fil erstattes av en komprimert versjon av seg selv, med navnet "original_name.bz2". Hver komprimert fil har samme endringsdato, tillatelser og, når det er mulig, eierskap som den tilsvarende originalen, slik at disse egenskapene kan gjenopprettes korrekt ved dekomprimeringstid. Filhåndtering er naiv i den forstand at det ikke er noen mekanisme for å bevare opprinnelige filnavn, tillatelser, eierskap eller datoer i filsystemer som mangler disse konseptene, eller har alvorlige filnavnlengdebegrensninger, for eksempel MS-DOS.

bzip2 og bunzip2 vil som standard ikke overskrive eksisterende filer. Hvis du vil at dette skal skje, spesifiser du -f-flagget.

Hvis ingen filnavn er spesifisert, bzip2 Komprimerer fra standardinngang til standardutgang. I dette tilfellet, bzip2 vil avvise å skrive komprimert utgang til en terminal, da dette ville være helt uforståelig og derfor meningsløst.

bunzip2 (eller bzip2 -d) dekomprimerer alle spesifiserte filer. Filer som ikke ble opprettet av bzip2 vil bli oppdaget og ignorert, og en advarsel utstedt. bzip2 forsøker å gjette filnavnet for den dekomprimerte filen fra den komprimerte filen som følger:

filnavn.bz2 blir filnavn filnavn.bz blir filnavn filnavn.tbz2 blir filnavn.tar filnavn.tbz blir filnavn.tar anyothername blir anyothername.out

Hvis filen ikke slutter i en av de anerkjente sluttene, .bz2, .bz, .tbz2 eller .tbz, bzip2 klager på at den ikke kan gjette navnet på den opprinnelige filen, og bruker det opprinnelige navnet med .ute vedlagt.

Som med komprimering, gir det ingen dekomprimering fra standardinngang til standardutgang.

bunzip2 Dekomprimerer en fil som er sammenkobling av to eller flere komprimerte filer på riktig måte. Resultatet er sammenkoblingen av de tilsvarende ukomprimerte filene. Integrity testing (-t) av sammenkædede komprimerte filer støttes også.

Du kan også komprimere eller dekomprimere filer til standardutgangen ved å gi -c-flagget. Flere filer kan komprimeres og dekomprimeres slik. De resulterende utgangene blir matet sekvensielt til stdout. Komprimering av flere filer på denne måten genererer en strøm som inneholder flere komprimerte filrepresentasjoner. En slik strøm kan dekomprimeres riktig bare av bzip2 versjon 0.9.0 eller nyere. Tidligere versjoner av bzip2 vil stoppe etter dekomprimering av den første filen i strømmen.

bzcat (eller bzip2-dc) Dekomprimerer alle spesifiserte filer til standardutgangen.

bzip2 vil lese argumenter fra miljøvariablene bzip2 og bzip, i den rekkefølgen, og vil behandle dem før noen argumenter leses fra kommandolinjen. Dette gir en enkel måte å levere standardargumenter på.

Komprimering utføres alltid, selv om den komprimerte filen er litt større enn originalen. Filer med mindre enn omtrent hundre byte pleier å bli større, siden kompresjonsmekanismen har en konstant overhead i området 50 byte. Tilfeldige data (inkludert utgangene til de fleste filkompressorer) er kodet til ca. 8,05 bits per byte, noe som gir en utvidelse på rundt 0,5%.

Som selvkontroll for din beskyttelse, bzip2 bruker 32-biters CRC for å sikre at den dekomprimerte versjonen av en fil er identisk med originalen. Dette beskytter mot korrupsjon av komprimerte data, og mot uoppdagede feil i bzip2 (forhåpentligvis svært usannsynlig). Sjansene for at data korrupsjon går uoppdaget er mikroskopisk, omtrent en sjanse i fire milliarder for hver fil som behandles. Vær imidlertid oppmerksom på at sjekken skjer ved dekomprimering, så det kan bare fortelle deg at noe er galt. Det kan ikke hjelpe deg med å gjenopprette de originale ukomprimerte dataene. Du kan bruke bzip2recover for å prøve å gjenopprette data fra skadede filer.

Returverdier: 0 for en normal utgang, 1 for miljøproblemer (fil ikke funnet, ugyldige flagg, I / O-feil, og c), 2 for å angi en korrupt komprimert fil, 3 for en intern konsistensfeil (f.eks. Feil) bzip2 å få panikk.

ALTERNATIVER

-c --stdout

Komprimer eller dekomprimer til standardutgang.

-d -decompress

Force dekomprimering. bzip2, bunzip2 og bzcat er egentlig det samme programmet, og beslutningen om hvilke tiltak du skal ta er gjort på grunnlag av hvilket navn som brukes. Dette flagget tilsidesetter den mekanismen og krefter bzip2 å dekomprimere.

-z - komprimerer

Komplementet til -d: tvinger kompresjon, uavhengig av påkallingsnavnet.

-t-test

Kontroller integriteten til den angitte filen, men dekomprimer dem ikke. Dette utfører virkelig en prøve dekompresjon og kaster bort resultatet.

-f -force

Kraft overskrive av utdatafiler. Normalt, bzip2 vil ikke overskrive eksisterende utdatafiler. Også krefter bzip2 å bryte hardt koblinger til filer, som det ellers ikke ville gjøre.

bzip2 avviser vanligvis å dekomprimere filer som ikke har de riktige magiske headerbytesene. Hvis tvunget (-f), vil det imidlertid passere slike filer gjennom uendret. Slik oppfører GNU gzip seg.

-kkeke

Hold (ikke slett) inn filer under komprimering eller dekomprimering.

-s -small

Reduser minnebruk, for komprimering, dekomprimering og testing. Filene dekomprimeres og testes med en modifisert algoritme som bare krever 2,5 byte per blokkbyte. Dette betyr at enhver fil kan dekomprimeres i 2300 k minne, om enn i omtrent halvparten av normal hastighet.

Under komprimering velger -s en blokkstørrelse på 200k, som begrenser minnebruk til omtrent samme figur, på bekostning av kompresjonsforholdet. Kort sagt, hvis maskinen er lav på minne (8 megabyte eller mindre), bruk-for alt. Se MEMORY MANAGEMENT nedenfor.

-q -quiet

Undertrykk ikke-essensielle advarselsmeldinger. Meldinger om I / O-feil og andre kritiske hendelser blir ikke undertrykt.

-v -verbose

Verbose mode - vis kompresjonsforholdet for hver fil som er behandlet. Videre -V s øker verbosity nivå, spewing ut mye informasjon som er først og fremst av interesse for diagnostiske formål.

-L-lisens -V - versjon

Vis programvareversjonen, lisensbetingelsene og betingelsene.

-1 (eller - fast) til -9 (eller -best)

Still blokkstørrelsen til 100 k, 200 k .. 900 k når du komprimerer. Har ingen effekt når de dekomprimeres. Se MEMORY MANAGEMENT nedenfor. De beste og beste aliasene er primært for GNU gzip-kompatibilitet. Spesielt gjør - fast ikke ting betydelig raskere. Og - Best velger bare standard oppførsel.

Behandler alle etterfølgende argumenter som filnavn, selv om de starter med et dash. Dette er slik at du kan håndtere filer med navn som begynner med et dash, for eksempel: bzip2 - -myfilename.

--repetitiv-rask - gjentakende-best

Disse flaggene er overflødige i versjoner 0.9.5 og nyere. De ga litt grov kontroll over oppførselen til sorteringsalgoritmen i tidligere versjoner, noe som noen ganger var nyttig. 0.9.5 og over har en forbedret algoritme som gjør disse flaggene irrelevante.

Viktig: Bruke Mann kommando ( % Mann ) for å se hvordan en kommando brukes på din datamaskin.

relaterte artikler

  • Linux Command: komprimere
  • Eksempelbruk av Linux-skallet Kommando "bzip2"