Linux fájltömörítési lehetőségek és összehasonlítás

Linux File Compression Options



A tömörítés általában hasznos módszer, amely lényegében az eredeti kódnál kevesebb adat felhasználásával kódolja az információkat. A Linux esetében különféle tömörítési lehetőségek állnak rendelkezésre, amelyek mindegyike saját előnyökkel jár.

Egy általános Linux disztribúció hozzáférést biztosít egy maroknyi igazán hasznos és egyszerű tömörítési mechanizmushoz. Ez a cikk csak rájuk összpontosít.







Tömörítési típusok

A tömörítés az információk kódolása és ábrázolása kevesebb bit felhasználásával, mint eredetileg volt. Fájltömörítés esetén a tömörítési módszer saját algoritmusát és matematikai számítását használja, hogy olyan kimenetet hozzon létre, amely általában kisebb, mint az eredeti fájl mérete. A tömörítés működése és a fájlok véletlenszerű jellege miatt a futásteljesítmény nagymértékben változhat.



A tömörítésnek 2 típusa van.



  • Vesztes tömörítés : Ez egy kockázatos típusú tömörítés, amely nem garantálja az adatok integritását. Lényegében a tömörítés után fennáll annak a veszélye, hogy az eredeti fájl nem rekonstruálható a tömörített archívum használatával.
    Az ilyen típusú tömörítés szilárd példája a jól ismert MP3 formátum. Ha MP3 -t hoznak létre az eredeti hangfájlból, akkor lényegesen kisebb, mint az eredeti forrásfájl. Ez némi hangminőség romlást okoz.
  • Veszteségmentes tömörítés : Ez a leggyakrabban használt tömörítési típus. Veszteségmentes tömörítési módszerrel az eredeti fájl rekonstruálható a tömörített fájlból. Az ebben a cikkben tárgyalt tömörítési módszerek mind veszteségmentes tömörítési módszerek.

Linux tömörítés

A tömörítési módszerek többsége elérhető a szerszámból kátrány . Ami a cipzár tömörítését illeti, a postai irányítószám eszköz. Feltételezve, hogy a rendszer már rendelkezik ezekkel az eszközökkel, kezdjük el.





Először egy tesztfájlra van szükségünk. Futtatásához futtassa a következő parancsot.

$base64/dev/véletlen| fej -c 20000000 >fájl.txt



20 MB méretű szöveges fájlt hoz létre.

Most hozzunk létre 10 példányt a fájlból. Összesen 200 MB.

Zip a tömörítéshez

A zip elég gyakori. A zip fájl létrehozásához a zip eszköz a következő parancsstruktúrát igényli.

$postai irányítószám <Kimenet>.postai irányítószám<bemenet>

Ha a tesztkönyvtárban lévő összes fájlt egyetlen zip fájlba szeretné tömöríteni, futtassa ezt a parancsot.

$postai irányítószámteszt.zip*

A bemeneti méret 200 MB volt. A tömörítés után most 152 MB!

Alapértelmezés szerint a zip eszköz DEFLATE tömörítést alkalmaz. Ugyanakkor képes bzip2 tömörítésre is. Nem csak, hogy jelszóval védett zip fájlokat is létrehozhat! További információ a zip -ről .

Tar for Compression Linuxon

A kátrány nem tömörítési módszer. Ehelyett leggyakrabban archívumok létrehozására használják. Mindazonáltal számos népszerű tömörítési módszert tud megvalósítani az archívumban.

A tar (más néven tarball) archívum kezeléséhez ott van a tar eszköz. Tudjon meg többet a kátrányról. A tar eszköz általában a következő parancsstruktúrát használja.

$kátrány <lehetőségek> <Kimeneti fájl> <bemenet>

A tesztfájlok egyetlen tar archívumba történő hozzáadásához futtassa a következő parancsot.

$kátrány -cvfteszt.tar*

Itt a fájl mérete ugyanaz marad.

Gzip tömörítéshez Linuxon

A GNU Zip vagy a gzip egy másik népszerű tömörítési módszer, amely véleményem szerint jobb tömörítés miatt jobb, mint a hagyományos zip. Ez egy nyílt forráskódú termék, amelyet Mark Adler és Jean-Loup Gailly hozott létre, és eredetileg a UNIX helyett borogatás hasznosság.

A gzip archívumok kezelésére két eszköz áll rendelkezésre: tar és gzip. Vizsgáljuk meg mindkettőt.

Először is, a gzip eszköz. Így néz ki a gzip parancsstruktúra.

$gzip <választási lehetőség> <bemenet>

Például a következő parancs lecseréli a test1.txt fájlt a test1.txt.gz tömörített fájlra.

$gzip -vteszt1.txt

Ha egy teljes könyvtárat szeretne tömöríteni a gzip használatával, futtassa ezt a parancsot. Itt az -r jelző rekurzív tömörítésre szolgál. A Gzip végigmegy az összes mappán, és tömöríti az egyes fájlokat.

$gzip -r <mappa_útvonala>

A Gzip támogatja a különböző tömörítési erősségi értékeket, 1 -től (legkevesebb tömörítés, leggyorsabb) 9 -ig (legjobb tömörítés, leglassabb).

$gzip -v -9 <fájlt>

A kimenet jobb szabályozása és a könnyű használat érdekében a kátrány jobb a feladathoz. Futtassa a következő parancsot.

$kátrány -cvzftest.tar.gz*

Az eredmény hasonló a zip -hez a DEFLATE használatával, ami 152 MB -ot eredményez a tömörítés után.

Bzip2 a tömörítéshez Linuxon

A Bzip2 egy ingyenes és nyílt forráskódú eszköz, amely a Burrows-Wheeler algoritmust használja a tömörítéshez. Az 1996 -ban először bevezetett bzip2 -t erősen használják a gzip tömörítés alternatívájaként.

A gziphez hasonlóan 2 eszköz is használható a bzip2 -vel: tar és bzip2.

A bzip2 eszköz hasonlóan működik a gzip eszközhöz. Egyszerre csak egyetlen fájllal működhet. Itt a parancsszerkezet.

$bzip2 <választási lehetőség> <bemenet>

Tömörítsük a test1.txt fájlt. Itt a -v jelző a részletes módra vonatkozik.

$bzip2 -vteszt1.txt

A gzip -hez hasonlóan a bzip2 is támogatja a tömörítés különböző szintjeit, kezdve 1 -től (alapértelmezett, kevesebb memóriahasználat) 9 -ig (extrém tömörítés, nagy memóriahasználat).

$bzip2 -v -9 <fájlt>

A bzip2 tömörítés jobb módja a kátrány használata. Használja a következő parancsot.

$kátrány -cvjfteszt.tar.bz2*

A tömörítés kissé javult, mint az előzőek. Most a fájl mérete 151,7 MB -ra csökkent.

XZ tömörítéshez Linuxon

Viszonylag újonc a tömörítés területén. Először 2009 -ben jelent meg, azóta folyamatosan nőtt a használat.

Az xz tömörítő eszköz az LZMA2 algoritmust használja, amely a tömörítési arányról ismert, mint a gzip és a bzip2, így nagyszerű választás, ha a lehető legtöbb lemezterületet szeretné megtakarítani. Ez azonban a magasabb memóriaigény és az időfogyasztás költségeivel jár.

Az XZ tömörítő eszköz által létrehozott fájl kiterjesztése .xz. Egyetlen fájl tömörítéséhez közvetlenül hívhatja az XZ eszközt.

$xz<választási lehetőség> <fájlt>

Például futtassa a következő parancsot a test1.txt fájl tömörítéséhez.

$xz-vteszt1.txt

A többi említett tömörítési módszerhez hasonlóan az xz is támogatja a tömörítési erősség különböző tartományait, 1 -től (legalacsonyabb tömörítés, leggyorsabb) 9 -ig (legjobb tömörítés, leglassabb). Ha nincs tekintettel az időre, és csak helyet akar spórolni, akkor menjen a szélsőségbe.

$xz-v -9 <fájlt>

Ha tömörített XZ fájlt szeretne létrehozni az összes tesztfájlból, futtassa ezt a parancsot.

$kátrány -cvJfteszt.tar.xz*

Itt a kimeneti fájl mérete 153,7 MB.

Tömörített archívumok kibontása

Az általunk létrehozott archívumok kibontása könnyebb, mint létrehozásuk. A zip fájl kibontásához használja a következő parancsstruktúrát.

$kibontani <fájl név>.postai irányítószám-d <rendeltetési hely>

Az általunk létrehozott zip archívum kibontásához futtassa ezt a parancsot. Ez kivonja az összes tartalmat ugyanabból a könyvtárból.

$kibontaniteszt.zip

A tar, tar.gz, tar.bz2 és tar.xz archívumok kinyeréséhez a kátrány eszköz. A következő tar parancs mindegyikük kibontására alkalmazható.

$kátrány -xvf <archív_fájlnév>

Például bontsuk ki az összes fájlt a bz2 tömörített archívumból.

$kátrány -xvfteszt.tar.bz2

Egy gzip (nem tar.gz) fájl kibontásához futtassa ezt a parancsot.

$gzip -d <gzip_file>

Hasonlóképpen, a következő parancs kibontja a bzip2 archívumot.

$bzip2 -d <bzip2_file>

Ugyanez a parancsszerkezet vonatkozik az xz archívumra is.

$xz-d <xz_file>

Végső gondolatok

Remélhetőleg most elegendő tudással rendelkezik ahhoz, hogy különböző körülmények között elvégezze a tömörítési feladatokat. Az egyedi követelményektől függően minden tömörítési módszer nagyon vonzó tulajdonságokat kínál.

Fontos megjegyezni, hogy a tömörítési eredmény nem lesz mindig ugyanaz. Különböző adatbevitel esetén a kimenet más lesz. Például egyes esetekben az xz őrült tömörítési eredményt kínálhat, míg ebben a példában nem. Ugyanez vonatkozik más módszerekre is.

Ha többet szeretne megtudni ezekről az eszközökről, nézze meg a megfelelő kézikönyvoldalt.

$Férfi postai irányítószám