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évA 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étezikHogyan 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.bz2Ez 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étezikA "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.bz2A "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 myfileHa 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 myfileEz 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.bz2Ha 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.bz2Ne 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évA 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őlA 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