Pigz, komprimujte své soubory z terminálu okamžitě

o pigz

V příštím článku se podíváme na pigz. Tohle je implementace gzip s více vlákny, která nám umožní komprimovat soubory ve velmi krátké době. Tento nástroj nám nabízí ještě jednu možnost komprese, protože i jedno z nejrychlejších dostupných řešení pro archivaci / kompresi, jako je gzip, má malý problém, a to, že nepodporuje více procesorů / jader. To znamená, že pokud máme relativně nový počítač, nevyužije všechny své schopnosti.

Pigz, což je zkratka pro paralelní implementaci gzip, je plně funkční náhrada za gzip, který při kompresi dat využívá více procesorů a více jader. Pigz napsal Mark Adler a používá knihovny zlib a pthread.

Pigz komprimuje pomocí vláken a využívá více procesorů a jader. Každý z nich je rozdělen na kousky 128 KB. Každá z nich a individuální kontrolní hodnota pro každý řez jsou počítány paralelně. Komprimovaná data se zapisují v pořadí pro výstup a kombinovaná kontrolní hodnota se vypočítá z jednotlivých hodnot kontroly.

Instalace Pigz na Ubuntu

na nainstalujte pigz na Ubuntu, Mint a další distribuce kompatibilní s Debianem, budeme muset pouze otevřít terminál (Ctrl + Alt + T) a použít příkaz:

nainstalovat pigz

sudo apt install pigz

Základní použití pigz

Komprimujte jeden soubor

na komprimovat libovolný soubor do formátu Zip GNU s pigz, budeme jej muset použít pouze následujícím způsobem:

komprimovat jednoduchý soubor

pigz NOMBRE_DEL_ARCHIVO

Pro některé to může být problém ve výchozím nastavení pigz smazat původní soubor po kompresi. Pokud si ho chcete ponechat, musíte použijte přepínač -k jak následuje:

komprimovat zachování původního souboru pomocí pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz podporuje více úrovní komprese, a to nám umožní vybrat si mezi nimi a uvést jejich počet za pomlčkou. Příkladem by bylo:

úroveň komprese pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Můžeme použít čísla od 1 do 9. S „1“ získáme rychlejší výkon, ale s nejnižší kompresí as „9“ získáme nejpomalejší, ale nejvyšší kompresi.

Komprimujte složky

Pigz má významné omezení, a to je to, že nepodporuje složky. Soubory budeme moci komprimovat pouze jednotlivě. I když můžeme najít alternativní řešení, které je použít společně s dehet.

Pokud bychom chtěli komprimovat složku 'Fondy', a protože tar podporuje použití externích kompresních programů, mohli bychom udělat něco jako následující:

komprese složek

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

Ve výše uvedeném příkazu tar --use-compress-program tvrdí, že i když vytvoří soubor s tar, komprese jeho obsahu bude provedena pomocí externího programu, v tomto případě pigz. Tento externí program a jeho parametry jsou definovány s částí pigz-k-9 příkazu. Nakonec označíme, že chceme vytvořit soubor pomocí '-srov', volala'Pozadí.tar.gz„se vším ve složce“Peníze/".

Rozbalte soubory a složky

Rozbalte jakýkoli soubor .gz pomocí pigz je to stejně jednoduché jako psaní některého z následujících příkazů:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

V dříve vytvořeném souboru se složkou s příponou tar.gz, dekomprese složky používá stejný přístup “dehet„které používáme pro kompresi:

rozbalte složku

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

Omezení paralelismu

Pigz ve výchozím nastavení používá všechny procesory / jádra v počítači. Při kompresi velkých datových sad to může ovlivnit citlivost vašeho počítače.

Pomocí možnosti p můžeme omezit použití na konkrétní počet procesorů / jader. Zbytek tak zůstane volný pro vaše další úkoly a interaktivitu. Chcete-li to provést, stačí přidat počet procesorů / jader takto:

omezení paralelizace

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 omezuje pigz na použití pouze dvou procesorů / jader. Můžeme použít libovolné číslo, které chceme, a i když je to zřejmé, je důležité udržovat toto číslo v mezích našeho hardwaru.

Pro více informací mohou uživatelé podívejte se na soubor README nebo si přečtěte stránku uživatelský manuál podle pigz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.