Pigz, skomprimujte svoje súbory z terminálu okamžite

o pigz

V nasledujúcom článku sa pozrieme na pigz. Toto je viacvláknová implementácia gzip, ktorá nám umožní komprimovať súbory vo veľmi krátkom čase. Tento nástroj nám ponúka ešte jednu možnosť kompresie, pretože aj jedno z najrýchlejších dostupných riešení na archiváciu a kompresiu, ako je napríklad gzip, má malý problém, a to, že nepodporuje viac procesorov / jadier. To znamená, že ak máme relatívne nový počítač, nebude využívať všetky svoje schopnosti.

Pigz, čo je skratka pre paralelnú implementáciu gzip, to je plne funkčná náhrada za gzip, ktorý pri kompresii údajov využíva viac procesorov a viac jadier. Pigz napísal Mark Adler a používa knižnice zlib a pthread.

Pigz komprimuje pomocou vlákien a využíva viac procesorov a jadier. Každá z nich je rozdelená na kúsky 128 KB. Každá z nich a individuálna kontrolná hodnota pre každý plátok sa počítajú paralelne. Komprimované údaje sa zapíšu v poradí podľa výstupu a kombinovaná kontrolná hodnota sa vypočíta z jednotlivých kontrolných hodnôt.

Inštalácia Pigz na Ubuntu

na nainštalujte pigz na Ubuntu, Mint a ďalšie distribúcie kompatibilné s Debianom, budeme musieť otvoriť iba terminál (Ctrl + Alt + T) a použiť príkaz:

nainštalujte pigz

sudo apt install pigz

Základné použitie pigz

Komprimujte jeden súbor

na skomprimovať ľubovoľný súbor do formátu GNU Zip s pigz, budeme ho musieť použiť iba nasledujúcim spôsobom:

skomprimovať jednoduchý súbor

pigz NOMBRE_DEL_ARCHIVO

Pre niekoho môže byť problém predvolene pigz vymaže pôvodný súbor po kompresii. Ak si ho chcete ponechať, musíte použite prepínač -k nasledovne:

skomprimovať zachovanie pôvodného súboru pomocou pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz podporuje viac úrovní kompresie, a to nám umožní vybrať si medzi nimi a po pomlčke uviesť ich počet. Príkladom môže byť:

úroveň kompresie pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Môžeme použiť čísla od 1 do 9. S číslom „1“ získame rýchlejší výkon, ale s najnižšou kompresiou as číslom „9“ dosiahneme najpomalšiu, ale najvyššiu kompresiu.

Komprimujte priečinky

Pigz má výrazné obmedzenie, a to že nepodporuje priečinky. Súbory budeme môcť komprimovať iba jednotlivo. Aj keď môžeme nájsť alternatívne riešenie, ktoré ho má použiť spolu s decht.

Keby sme chceli komprimovať priečinok 'prostriedky', a pretože tar podporuje použitie externých kompresných programov, mohli by sme urobiť niečo ako toto:

kompresia priečinkov

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

Vo vyššie uvedenom príkaze tar –use-komprimovať-program uvádza, že aj keď vytvorí súbor s tar, kompresia jeho obsahu sa uskutoční pomocou externého programu, v tomto prípade pigz. Tento externý program a jeho parametre sú definované v časti pigz-k-9 príkazu. Na záver označíme, že chceme vytvoriť súbor pomocou '-porov„s názvom“Backgrounds.tar.gz„so všetkým v priečinku“Peniaze /".

Rozbaľte súbory a priečinky

Rozbaľte akýkoľvek súbor .gz pomocou pigz je to tak jednoduché ako napísanie niektorého z nasledujúcich príkazov:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

V predtým vytvorenom súbore s priečinkom s príponou tar.gz, dekompresia priečinkov používa rovnaký prístup “decht„ktoré používame na kompresiu:

rozbaľte priečinok

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

Obmedzenie paralelizmu

Pigz predvolene používa všetky procesory / jadrá v počítači. Pri kompresii veľkých súborov údajov to môže mať vplyv na odozvu vášho počítača.

Pomocou možnosti p môžeme obmedziť použitie na konkrétny počet procesorov / jadier. Zvyšok tak zostane voľný pre ďalšie vaše úlohy a interaktivitu. Ak to chcete urobiť, stačí pridať počet procesorov / jadier nasledovne:

obmedzenie paralelizácie

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 obmedzuje pigz na použitie iba dvoch procesorov / jadier. Môžeme použiť ľubovoľné číslo, ktoré chceme, a aj keď je to zrejmé, je dôležité udržiavať toto číslo v medziach nášho hardvéru.

Viac informácií môžu používatelia nahliadni do spisu README alebo si prečítajte stránku používateľská príručka od pigz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.