V naslednjem članku si bomo ogledali pigz. To je večnitna izvedba gzip, ki nam bo omogočila stisnite datoteke v zelo kratkem času. To orodje nam ponuja še eno možnost za stiskanje, saj ima tudi ena najhitrejših rešitev za arhiviranje / stiskanje, kot je gzip, majhen problem, in sicer ne podpira več procesorjev / jeder. To pomeni, da če imamo razmeroma nov osebni računalnik, ne bo izkoristil vseh svojih zmožnosti.
Pigz, kar pomeni vzporedno izvajanje gzip, je popolnoma funkcionalna zamenjava za gzip, ki pri stiskanju podatkov izkorišča več procesorjev in več jeder. Pigz je napisal Mark Adler in uporablja knjižnice zlib in pthread.
Pigz stisne z uporabo niti za uporabo več procesorjev in jeder. Vsak je razdeljen na koščke 128 KB. Vsak od njih in posamezna kontrolna vrednost za vsako rezino se izračunata vzporedno. Stisnjeni podatki se zapišejo po izhodu, skupna kontrolna vrednost pa se izračuna iz posameznih kontrolnih vrednosti.
Pigz namestitev na Ubuntu
za namestite pigz v Ubuntu, Mint in druge distribucije, združljive z Debianom, odprli bomo le terminal (Ctrl + Alt + T) in uporabili ukaz:
sudo apt install pigz
Osnovna uporaba pigza
Stisnite eno datoteko
za stisnite katero koli datoteko v obliko GNU Zip s pigzom, uporabili ga bomo le na naslednji način:
pigz NOMBRE_DEL_ARCHIVO
Za nekatere je morda to težava privzeto pigz izbriši izvirno datoteko po stiskanju. Če ga želite obdržati, ga morate uporabite stikalo -k kot sledi:
pigz -k NOMBRE_DEL_ARCHIVO
Pigz podpira več stopenj stiskanja, in omogočil nam bo izbiro med njimi, pri čemer bodo za vezajem navedli njihovo število. Primer tega bi bil:
pigz -9 -k NOMBRE_DEL_ARCHIVO
Uporabimo lahko številke od 1 do 9. Z '1' bomo dosegli hitrejšo zmogljivost, a z najnižjo stiskanjem in z '9' bomo dosegli najpočasnejšo, a najvišjo stiskanje.
Stisnite mape
Pigz ima znatno omejitev, in sicer ta, da ne podpira map. Datoteke bomo lahko stisnili samo posamično. Čeprav lahko najdemo alternativno rešitev, ki je, da jo uporabimo skupaj katran.
Če bi želeli stisniti mapo 'Sredstva', in ker tar podpira uporabo zunanjih programov za stiskanje, bi lahko naredili nekaj takega:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
V zgornjem ukazu tar –uporabi-program za stiskanje navaja, da čeprav bo ustvaril datoteko s katranom, bo stiskanje njene vsebine izvedeno prek zunanjega programa, v tem primeru pigz. Ta zunanji program in njegovi parametri so definirani z delom pigz-k-9 ukaza. Na koncu bomo navedli, da želimo ustvariti datoteko z uporabo '-prim', imenovano'Ozadja.tar.gz'z vsem v mapi'Denar /".
Razpakirajte datoteke in mape
Razširite katero koli datoteko .gz s pigz preprosto je, kot da vnesete katerega koli od naslednjih ukazov:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
V prej ustvarjeni datoteki z mapo s pripono tar.gz, dekompresija map uporablja enak pristop "katran", ki ga uporabljamo za stiskanje:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
Omejevanje vzporednosti
Pigz privzeto uporablja vse procesorje / jedra v računalniku. Pri stiskanju velikih naborov podatkov lahko to vpliva na odzivnost računalnika.
Z možnostjo p lahko omejimo uporabo na določeno število procesorjev / jeder. To bo ostalo ostalo za druge naloge in interaktivnost. Če želite to narediti, morate dodati število procesorjev / jeder, kot sledi:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2 omejuje pigz na uporabo samo dveh procesorjev / jeder. Uporabimo lahko poljubno številko in četudi je očitna, pomembno je, da to število ostane v mejah naše strojne opreme.
Za več informacij lahko uporabniki si oglejte datoteko README ali preberite stran navodila za uporabo avtor pigz.