Skip to main content

Bunzip2 - Linux Command

Linux chsh command summary with examples (Június 2026)

Linux chsh command summary with examples (Június 2026)
Anonim

NÉV

bzip2, bunzip2 - blokkrendező fájlkompresszor, v1.0.2bzcat - kibontja a fájlokat a stdout fájlbabzip2recover - 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ájl név

LEÍRÁS

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, de nem azonosak.

bzip2 elvárja, hogy a fájlnevek listája kísérje a parancssori zászlókat. 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.

bzip2 és 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, bzip2 tömöríti a standard bemenetet a szabványos kimenetre. Ebben az esetben, bzip2 hajlandó lesz a terminálhoz tömörített kimenetet írni, mivel ez teljesen érthetetlen és ezért értelmetlen lenne.

bunzip2 (vagy bzip2-d) összesített fájlt bontja ki. Olyan fájlok, amelyeket nem készítettek bzip2 észlelni és figyelmen kívül hagyni, figyelmeztetést adni. bzip2 megpróbálja kitalálni a tömörített fájl tömörített fájljának fájlnevét az alábbiak 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 végződésben, .bz2létrehozás, .bz, .tbz2 vagy .tbz, bzip2 panaszkodik, hogy nem tudja kitalálni az eredeti fájl nevét, és az eredeti nevet használja .ki csatolt.

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.

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. Egy ilyen adatfolyamot csak helyesen lehet dekompresszálni bzip2 0.9.0 vagy újabb verzió. Korábbi verziói bzip2 az adatfolyam első fájljának dekompressziója után leáll.

bzcat (vagy bzip2-dc) összesített fájlt bocsát ki a szabványos kimenetre.

bzip2 olvassa el a környezeti változókból származó érveket BZIP2 és bzip, ebben a sorrendben, és azokat a parancssorból olvasott érvek előtt feldolgozza. 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.

Mint önellenőrzés az Ön védelmére, bzip2 32 bites CRC-eket használ annak érdekében, hogy a fájl dekompresszált változata megegyezzen az eredetivel. Ez megvédi a tömörített adatokat a korrupciótól és a felderítetlen hibák ellen bzip2 (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. Te tudod használni bzip2recover hogy megpróbálja helyrehozni az adatokat a sérült fájlokból.

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ánikolni.

OPCIÓK

-c --stdout

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

-d --megszakítás

Kényszerített dekompresszió. bzip2, bunzip2 és bzcat valójában ugyanaz a program, és a döntést arról, hogy milyen lépéseket kell tenni a alapján, amely alapján a nevet használják. Ez a zászló felülbírálja ezt a mechanizmust és erőket bzip2 dekompresszálni.

-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. Normális esetben, bzip2 nem fogja felülírni a meglévő kimeneti fájlokat. Szintén erőket bzip2 hogy megakadályozza 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 --verbose

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: Használja a Férfi parancs ( % Férfi ), hogy lássa, hogyan használják a parancsot az adott számítógépen.

kapcsolódó cikkek

  • Linux Command: tömörítés
  • Példa a Linux shell parancsára "bzip2" parancs