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