Bunzip2 - Linux Command - Unix parancs

NÉV

bzip2, bunzip2 - blokkrendező fájlkompresszor, v1.0.2
bzcat - kibontja a fájlokat a stdout fájlba
bzip2recover - helyreállítja a sérült bzip2 fájlok adatait

SZINOPSZIS

bzip2 [ -cdfkqstvzVL123456789 ] [ fájlnevek ... ]
bunzip2 [ -fkvsVL ] [ fájlnevek ... ]
bzcat [ -s ] [ fájlnevek ... ]
bzip2recover fájlnév

LEÍRÁS

A bzip2 tömöríti a fájlokat a Burrows-Wheeler blokk szortírozó szöveges tömörítési algoritmussal és Huffman kódolással. A tömörítés általában jóval jobb, mint a hagyományos LZ77 / LZ78-alapú kompresszoroké, és megközelíti a statisztikai kompresszorok PPM-családjának teljesítményét.

A parancssori beállítások szándékosan nagyon hasonlítanak a GNU gzip programhoz, de ezek nem azonosak.

A bzip2 elvárja, hogy a parancssori zászlókhoz tartozó fájlnevek listája szerepeljön. Minden fájlt lecserél egy önálló, "original_name.bz2" névvel ellátott tömörített verzióra. Minden egyes tömörített fájl azonos módosítási dátummal, engedélyekkel és lehetőség szerint tulajdonjoggal rendelkezik, mint a megfelelő eredeti, így ezek a tulajdonságok helyreállíthatók dekompressziós idő alatt. A fájlnevek kezelése naiv, abban az értelemben, hogy nincs olyan mechanizmus, amely megőrzi az eredeti fájlneveket, engedélyeket, tulajdonjogokat vagy dátumokat azokban a fájlrendszerekben, amelyeknek nincsenek ezek a fogalmak, vagy komoly fájlnévhossz-korlátozások vannak érvényben, például az MS-DOS.

A bzip2 és a bunzip2 alapértelmezés szerint nem felülírja a meglévő fájlokat . Ha azt szeretné, hogy ez megtörténjen, adja meg a -f flag értéket.

Ha nincs megadva fájlnevek, a bzip2 tömöríti a szabványos bemenetet a szabványos kimenetre. Ebben az esetben a bzip2 visszautasítja a sűrített kimenet terminálhoz való írását, mivel ez teljesen érthetetlen és ezért értelmetlen lenne.

A bunzip2 (vagy a bzip2-d) kibontja az összes megadott fájlt. A bzip2 által nem létrehozott fájlokat észlelni és figyelmen kívül hagyni, figyelmeztetést adni. A bzip2 megpróbálja kitalálni a tömörített fájl tömörített fájljának fájlnevét a következők szerint:


A filename.bz2 fájlnév lesz
a filename.bz fájlnév lesz
A filename.tbz2 a filename.tar fájlba kerül
A filename.tbz a filename.tar fájlba kerül
anyothername anyothername.out lesz

Ha a fájl nem ér véget az egyik elismert befejezésben, a .bz2, .bz, .tbz2 vagy a .tbz, a bzip2 panaszkodik, hogy nem tudja kitalálni az eredeti fájl nevét, és az eredeti nevet az .out csatolva használja.

A tömörítéshez hasonlóan, a fájlnevek megadása nem okoz dekompressziót a szabványos bemenetektől a szabványos kimenetig.

A bunzip2 helyesen dekompresszál egy fájlt, amely két vagy több tömörített fájl összekapcsolódása. Az eredmény a megfelelő tömörítetlen fájlok összefűzése. Az összefűzött tömörített fájlok integritásának tesztelése (-t) szintén támogatott.

A fájlokat a szabványos kimenetre is tömörítheti vagy dekompresszálhatja a -c jelzővel. Több fájl tömöríthető és kibontatható így. A kapott kimeneteket sorban egymás után tápláljuk a stdout-hoz. A többszörös fájlok ilyen módon történő tömörítése több tömörített fájl reprezentációt tartalmazó adatfolyamot hoz létre. Az ilyen adatfolyamot csak a bzip2 0.9.0 vagy újabb verziója tudja megfelelően kicsomagolni. A bzip2 korábbi verziói leállnak, miután az első fájlt a streamben kicsomagolták.

A bzcat (vagy a bzip2 -dc) az összes megadott fájlt a standard kimenetre bontja.

A bzip2 a BZIP2 és BZIP környezeti változókból származó argumentumokat olvassa le, és feldolgozza azokat a parancssorból olvasott argumentumok előtt. Ez kényelmes módon biztosítja az alapértelmezett érveléseket.

A tömörítést mindig akkor hajtják végre, ha a tömörített fájl kicsit nagyobb, mint az eredeti. A körülbelül száz bájtnál kisebb fájlok általában nagyobbak, minthogy a tömörítési mechanizmusnak állandó felülete van az 50 byte tartományban. A véletlenszerű adatok (beleértve a legtöbb fájlkompresszor kimenetét) kb. 8,05 bit / bájt kódolják, ami kb. 0,5% -os bővítést jelent.

A védelem önellenőrzéséhez a bzip2 32 bites CRC- ket használ annak biztosítása érdekében, hogy a fájl dekompresszált változata megegyezzen az eredetivel. Ez megvédi a tömörített adatokat, és a bzip2-ben észrevétlen hibákat (remélhetőleg nagyon valószínűtlen). Az észlelt adatok romlása esélyei mikroszkopikusak, minden egyes feldolgozott fájllal szemben négymilliárdos esély van. Ne felejtse el, hogy az ellenőrzés a dekompresszió során történik, így csak azt mondhatja meg, hogy valami nem megfelelő. Nem segíthet visszaállítani az eredeti tömörítetlen adatokat. A bzip2recover segítségével megpróbálhatja helyrehozni a sérült fájlok adatait.

Visszatérési értékek: 0 normál kilépéshez, 1 környezeti problémákhoz (fájl nem található, érvénytelen zászlók, I / O hibák és c), 2 jelzi a sérült tömörített fájlt, 3 belső konzisztencia hibát (pl. bzip2 pánikba.

LEHETŐSÉGEK

-c --stdout

Nyomja meg vagy szüntesse meg a szabványos kimenetet.

-d --megszakítás

Kényszerített dekompresszió. A bzip2, a bunzip2 és a bzcat valóban ugyanaz a program, és az a döntés, hogy milyen lépéseket kell tenni a név alapján. Ez a zászló felülbírálja azt a mechanizmust, és a bzip2- t dekompresszálja.

-z --compress

A -d: kiegészíti a tömörítést, függetlenül az invokációtól.

-t - teszt

Ellenőrizze a megadott fájl (ok) sértetlenségét, de ne dekompressálja őket. Ez ténylegesen egy próba-dekompressziót hajt végre, és elveszi az eredményt.

-f - erő

A kimeneti fájlok felülírása. Általában a bzip2 nem fogja felülírni a meglévő kimeneti fájlokat. Ugyancsak kényszeríti a bzip2-et, hogy megszakítsa a fájlokhoz való kemény hivatkozásokat, amelyeket egyébként nem.

A bzip2 általában lecsökken olyan fájlok dekompressziójával, amelyek nem rendelkeznek megfelelő mágikus fejléc bájtokkal. Ha kényszerített (-f), azonban átmásolhat ilyen fájlokat átalakítás nélkül. Így viselkedik a GNU gzip.

-k --keep

Tartsa be (ne törölje) a bemeneti fájlokat tömörítés vagy dekompresszió közben.

-s - kis

A memóriahasználat csökkentése, tömörítéshez, dekompresszióhoz és teszteléshez. A fájlokat dekompresszálják és tesztelik egy olyan módosított algoritmussal, amely blokk bájtra csak 2,5 bájtot igényel. Ez azt jelenti, hogy a fájlok 2300k memóriában kicsomagolhatók, bár a normál sebesség kb. Felével.

A tömörítés során -s kiválasztja a 200 k méretű blokkot, ami korlátozza a memóriahasználatot ugyanazon alak körül, a tömörítési arány rovására. Röviden, ha a gép gyenge a memóriában (8 megabájt vagy annál kevesebb), használja mindent. Lásd a MEMÓRIA MENEDZSMENT alább.

-q - nyugalom

Szüntesse meg a nem alapvető figyelmeztető üzeneteket. Az I / O hibákkal és egyéb kritikus eseményekkel kapcsolatos üzenetek nem lesznek elnyomva.

-v - közönséges

Szöveges mód - a feldolgozott fájlok tömörítési arányát mutatja. Tovább növeli a verbositás szintjét, és rengeteg információt szolgáltat, amely elsősorban diagnosztikai célokat szolgál.

-L --license -V - verzió

Jelenítse meg a szoftver verzióját, licencfeltételeit.

-1 (vagy - gyors) -9 (vagy - legelső)

Állítsa a blokk méretét 100 k, 200 k .. 900 k-ra a tömörítéskor. Nincs hatása a dekompresszió során. Lásd a MEMÓRIA MENEDZSMENT alább. A gyors és leggyorsabb álnevek elsősorban a GNU gzip kompatibilitásra vonatkoznak. Különösen - a gyors nem gyorsítja a dolgokat. És a legegyszerűbben csak az alapértelmezett viselkedést választja ki.

Minden további argumentumot fájlnevekként kezel, még akkor is, ha azok egy kötőjelet használnak. Így kezelheti a fájlokat olyan nevekkel, amelyek egy kötőjellel kezdődnek, például: bzip2 - -myfilename.

- repetitív-gyors - reproduktív-legjobb

Ezek a zászlók redundánsak a 0.9.5 és újabb verziókban. Néhány durva vezérlést biztosított a rendezési algoritmus viselkedésére a korábbi verziókban, ami néha hasznos volt. A 0.9.5-ös és újabb verzióknak van egy továbbfejlesztett algoritmusa, amely ezeket a zászlókat irrelevánsá teszi.

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.

kapcsolódó cikkek