Weboldal keresés

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.