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álja a 'bzip2' -et a 'gzip' alatt?
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?
A teszt minden parancsot az alapértelmezett tömörítési beállítások használatával futtat, és látni fogod, hogy a "bzip2" parancs megjelenik a tetején, amikor a fájlméret csökkentése történik.
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 angolra, a "legtöbb tömörített" kifejezésre.
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 "bzip2"
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 mostantól a kiterjesztés ".bz2" 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ájltípusa nevű "file1", és a mappa már van egy fájl nevű "file1.bz2", majd futtatásakor a "bzip" parancsot látja a következő kimenet: bzip2: A file1.bz2 kimeneti fájl már létezik 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 "myfile.myf" lesz "myfile.out". 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. 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. 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. 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. 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. 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 Hogyan kell a fájlokat dekompressálni?
A tömörítendő fájlok kényszerítése
Mindkét fájl megtartása
A "bz2" fájl érvényességének tesztelése
Kevesebb memória használata a fájlok tömörítésénél
További információk beszerzése fájlok tömörítésénél
Töröld a fájlokat