Fájlok gyorsabb tömörítése a Pigz eszközzel Linuxban
Írta: Mark Adler, a Pigz a GZip Parallel Implementation rövidítése. Ez egy remek tömörítési eszköz, amely segít a fájlok hihetetlenül gyors tömörítésében. A jó öreg gzip segédprogram továbbfejlesztéseként több magot és processzort használ az adatok tömörítéséhez.
Ez az útmutató jobban megvilágítja a Pigzet, és bemutatja, hogyan használhatja a segédprogramot fájlok tömörítésére Linux rendszereken.
A Pigz telepítése Linux rendszerekre
A Pigz telepítése egy séta a parkban, mert a Pigz csomag a főbb disztribúciók hivatalos tárolóiban található, mint például a Debian és a CentOS .
A Pigz egyetlen paranccsal telepíthető különböző disztribúciókban a megfelelő csomagkezelők használatával, az alábbiak szerint.
sudo apt install pigz [On Debian/Ubuntu]
sudo dnf install pigz [On CentOS/RHEL/Fedora]
sudo pacman -S pigz [On Arch/Manjaro Linux]
OR
yay -S pigz
Fájlok tömörítése a Pigz segítségével
Egyetlen fájl zip formátumba tömörítéséhez használja a szintaxist.
pigz filename
Ebben az útmutatóban az ubuntu-20.04-beta-desktop-amd64.iso fájlt használjuk demonstrációs célokra. A fájl tömörítéséhez futtassa:
pigz ubuntu-20.04-beta-desktop-amd64.iso
A parancs azonban törli az eredeti fájlt tömörítéskor, ahogy azt már észrevette. Az eredeti fájl tömörítés utáni megőrzéséhez használja a -k
kapcsolót az ábrán látható módon.
pigz -k ubuntu-20.04-beta-desktop-amd64.iso
A kimenetből jól láthatjuk, hogy az eredeti fájl a tömörítés után is megmaradt.
Ellenőrizze a tömörített fájl tartalmát Linux alatt
A tömörített fájl tartalmának ellenőrzéséhez, beleértve az elért tömörítési arány statisztikáit, használja a -l
opciót a pigz paranccsal:
pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz
A kimeneten nemcsak a tömörített fájl tartalmát láthatja, hanem a tömörítés százalékos arányát is, amely ebben az esetben 1,9%.
Ezenkívül különféle tömörítési szinteket használhat, amelyek 1 és 9 között léteznek. A következő tömörítési szintek támogatottak:
- 6 – Alapértelmezett tömörítés.
- 1 – A leggyorsabb, de a legkevesebb tömörítést kínálja.
- 9 – A leglassabb, de a legjobb tömörítés.
- 0 – Nincs tömörítés.
Például a fájl legjobb tömörítési szinttel történő tömörítéséhez hajtsa végre a következőt:
pigz -9 ubuntu-20.04-beta-desktop-amd64.iso
Könyvtárak tömörítése a Pigz segítségével
Önmagában a Pigznek nincs lehetősége egy mappa tömörítésére, csak egyes fájlokat tömörít. Megkerülő megoldásként a pigz-t a tar paranccsal együtt használják a könyvtárak tömörítésére.
Egy könyvtár tömörítéséhez használja a --use-compress-program
argumentumot, ahogy az ábrán látható:
tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1
Hogyan lehet korlátozni a processzorok számát tömörítés közben
Korábban említettük, hogy a pigz segédprogram több magot és processzort használ a fájlok tömörítéséhez. A használandó magok számát a -p
kapcsolóval adhatja meg.
Az alábbi példában a legjobb tömörítést alkalmaztuk (-9
jelöléssel) 4 processzorral (-p4)
, miközben megtartottuk az eredetit. (-k) fájl.
pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso
Hogyan lehet kicsomagolni a fájlokat a Pigz segítségével
Egy fájl vagy könyvtár pigz segítségével történő kicsomagolásához használja a -d
vagy az unpigz parancsot.
A tömörített ISO fájlunk használatával a parancs a következő lesz:
pigz -d ubuntu-20.04-beta-desktop-amd64.iso
OR
unpigz dir1.tar.gz
A Pigz és a Gzip összehasonlítása
Kicsit tovább mentünk, és szembeállítottuk a Pigzet a Gzip eszközzel.
Íme az eredmények:
Gzip tömörítés
time gzip ubuntu-20.04-beta-desktop-amd64.iso
Pigz tömörítés
time pigz ubuntu-20.04-beta-desktop-amd64.iso
Gzip kicsomagolás
time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz
Pigz Dekompresszió
time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz
Az összehasonlításból egyértelműen látható, hogy a Pigz tömörítési és kicsomagolási ideje sokkal rövidebb, mint a Gzip esetében. Ez azt jelenti, hogy a Pigz parancssori eszköz sokkal gyorsabb, mint a Gzip
A pigz parancs használatával kapcsolatos további részletekért látogassa meg a kézikönyv oldalait.
man pigz
Ezenkívül futtassa az alábbi parancsot a pigz paranccsal használható összes beállítás megtekintéséhez.
pigz --help
És itt van. Bemutattuk a pigz parancssori eszközt, és megmutattuk, hogyan lehet tömöríteni és kicsomagolni a fájlokat. Továbbmentünk, és összehasonlítottuk a Pigz-et a Gzip-pel, és rájöttünk, hogy a Pigz a kettő közül a jobb a tömörítés és a dekompresszió sebessége szempontjából. Meghívjuk Önt, hogy próbálja ki, és mondja el, hogyan sikerült.