Hogyan használjuk a "bzip2" tömörítése fájlokat

Az egyetlen dolog, amit mindannyian tudsz a Linuxról, hogy sok a változatosság. Számos Linux disztribúció létezik, több tucat asztali környezetben, több irodai lakosztályban, grafikai csomagokban és hangcsomagokban.

Egy másik terület, ahol a Linux sokszínűséget nyújt, amikor a fájlok tömörítéséről van szó.

A Windows felhasználók már tudják, mi a zip fájl, ezért a " zip " és az " unzip " parancsokat a "zip" formátumú fájlok tömörítésére és dekompressziójára használják.

A fájlok tömörítésének másik módja a "gzip" parancs használata és a "gz" kiterjesztésű, "gunzip" parancs használatával történő dekompressziója.

Ebben az útmutatóban megmutatom neked egy "bzip2" nevű tömörítő parancsot.

Miért használhatja a bzip2 & # 34; A & # 34; gzip & # 34 ;?

A "gzip" parancs az LZ77 tömörítési módot használja. A "bzip2" tömörítő eszköz a "Burrows-Wheeler" algoritmust használja.

Tehát melyik módszert használhatja tömöríteni egy fájlt?

Ha meglátogatja ezt az oldalt, akkor láthatja, hogy mindkét tömörítési módszert egymás mellett illesztették.

A teszt minden parancsot az alapértelmezett tömörítési beállítások használatával futtat, és látni fogja, hogy a "bzip2" parancs a fájl méretének csökkentésével jön ki.

Ha azonban megvizsgálja a fájl tömörítéséhez szükséges időt, sokkal hosszabb időt vesz igénybe.

Érdemes megemlíteni a 3. oszlopot a "lzmash" címkével. Ez azzal egyenérték, hogy a "gzip" parancsot a "-9" -re állított tömörítési szintre futtatja, vagy angolul, a "legösszetettebben".

Az "lzmash" parancs alapértelmezés szerint hosszabb ideig tart, mint a "gzip" parancs, de a fájl jelentősen csökken, és kisebb, mint a "bzip2" egyenérték. Érdemes megjegyezni, hogy ez kevesebb időt igényel.

A döntése tehát az lesz, hogy mennyi ideig szeretné tömöríteni a fájlokat, és mennyi ideig hajlandó megvárni, hogy ez megtörténjen.

Akárhogy is, a "gzip" parancs némileg jobb mindkét esetben.

Fájlok tömörítése a & # 34; bzip2 & # 34;

A "bzip2" formátumú fájl tömörítéséhez futtassa a következő parancsot:

bzip2 fájlnév

A fájl tömörítésre kerül, és most a kiterjesztés ".bz2" lesz.

A "bzip2" mindig megpróbálja tömöríteni a fájlt, még akkor is, ha a fájl nagyobb lesz. Ez akkor fordulhat elő, ha egy tömörített fájlt tömörít.

Ha megpróbálja tömöríteni egy fájlt, amely a meglévő tömörített fájlhoz hasonló nevű fájlhoz vezet, akkor hiba lép fel.

Például, ha van egy fájl, amit "file1" -nek neveznek, és a mappában már van egy fájl "file1.bz2", akkor a "bzip" parancs futtatásakor a következő kimenetet fogja látni:

bzip2: A file1.bz2 kimeneti fájl már létezik

Hogyan kell a fájlokat dekompressálni?

A "bz2" kiterjesztésű fájlok dekompresszálásának számos módja van.

A "bzip2" parancs a következőképpen használható:

bzip2 -d fájlnév.bz2

Ez kicsomagolja a fájlt és eltávolítja a "bz2" kiterjesztést.

Ha a fájl kicsomagolásával ugyanazt a fájlt írja felül, akkor a következő hiba jelenik meg:

bzip2: A kimeneti fájl fájlnév már létezik

A "bz2" kiterjesztésű fájlok kicsomagolásának szebb módja a "bunzip2" parancs használata. Ezzel a paranccsal nem kell megadnia a kapcsolókat az alábbiak szerint:

bunzip2 fájlnév.bz2

A "bunzip2" parancs pontosan ugyanúgy fut, mint a "bzip2" parancs a mínusz d (-d) kapcsolóval.

A "bunzip2" parancs kibonthat minden érvényes fájlt, amelyet a "bzip" vagy a "bzip2" segítségével tömörítettek. A rendes fájlok dekompressziójához hasonlóan a "bzip2" paranccsal tömörített tar fájlokat is dekompresszálhatja.

Alapértelmezés szerint a "bzip2" paranccsal tömörített tar fájlok kiterjesztése ".tbz2" lesz. Ha ezt a fájlt a "bunzip2" paranccsal dekompresszálja, a fájlnév "filename.tar" lesz.

Ha van érvényes fájljata, amelyet "bzip2" -sel tömörítettek, de más kiterjesztéssel rendelkezik, mint a "bzip2", akkor a fájlt lebontja, de hozzáadja a ".out" kiterjesztést a fájl végéhez. Például a "myfile.myf" lesz "myfile.out".

A tömörítendő fájlok kényszerítése

Ha azt szeretné, hogy a "bzip2" parancs tömörítse a fájlt, függetlenül attól, hogy a "bz2" kiterjesztésű fájl már létezik, akkor a következő parancsot használhatja:

bzip2 -f myfile

Ha van egy "myfile" nevű fájl, a másik pedig "myfile.bz2", akkor a "myfile.bz2" fájl felül lesz írva, ha a "myfile" tömörített.

Hogyan tartsuk mindkét fájlt

Ha meg szeretné tartani a tömörítendő fájlt, és a tömörített fájlt használhatja a következő parancsot:

bzip2 -k myfile

Ez megtartja a "myfile" fájlt, de tömöríti is, és létrehoz egy "myfile.bz2" fájlt.

A mínusz k (-k) kapcsolót a "bunzip2" paranccsal is használhatja, hogy mind a tömörített fájlt, mind a tömörítetlen fájlt a fájl dekompressziója alatt tartsa.

Vizsgálja meg az A & # 34; bz2 & # 34; fájl

Meg tudja vizsgálni, hogy egy fájlt tömörített-e a "bzip2" tömörítési mechanizmussal a következő parancs használatával:

bzip2 -t fájlnév.bz2

Ha a fájl érvényes fájl, akkor a kimenet nem fog visszatérni, de ha a fájl nem érvényes, akkor egy üzenetet kap.

Kevesebb memória használata a fájlok tömörítésénél

Ha a "bzip2" parancs túl sok erőforrást használ a fájl tömörítése közben, akkor csökkentheti a hatásokat a mínusz s (-s) kapcsolóval az alábbiak szerint:

bzip2 -s fájlnév.bz2

Ne feledje, hogy hosszabb ideig kell tömöríteni a fájlt ezzel a kapcsolóval.

További információk beszerzése fájlok tömörítésénél

Alapértelmezés szerint a "bzip2" vagy "bunzip2" parancsok futtatásakor nem kap semmilyen kimenetet, és az új fájl csak megjelenik.

Ha tudni szeretné, hogy mi történik, amikor tömörít vagy kicsomagol egy fájlt, akkor a mínusz v (-v) kapcsolót a következőképpen határozhatja meg:

bzip2 -v fájlnév

A kimenet a következőképpen jelenik meg:

fájlnév: 1.172: 1 6.872 bit / bájt 14.66% mentett 50341-et 42961-ből

A fontos részek a megtakarított százalék, a bemeneti méret és a kimeneti méret.

Töröld a fájlokat

Ha törött "bz2" fájllal rendelkezik, akkor az adatok kipróbálásához használt program a következő:

bzip2recover filename.bz2