Pigz, komprimiraj svoje datoteke u roku od terminala

o pigzu

U sljedećem članku ćemo pogledati pigz. Ovo je višenitna gzip implementacija koja će nam omogućiti komprimirati datoteke u vrlo kratkom vremenu. Ovaj nam alat nudi još jednu opciju za kompresiju, jer čak i jedno od najbržih rješenja za arhiviranje / kompresiju, poput gzip, ima mali problem, a to je da ne podržava više procesora / jezgri. To znači da ako imamo relativno novi računar, on neće iskoristiti sve svoje mogućnosti.

Pigz, što je paralelna implementacija gzip-a, jeste potpuno funkcionalna zamjena za gzip, koji iskorištava više procesora i više jezgri prilikom komprimiranja podataka. Pigz je napisao Mark Adler, a koristi biblioteke zlo i pthread.

Pigz komprimira pomoću niti za korištenje više procesora i jezgri. Svaka je podijeljena na dijelove 128 KB. Svaka od njih i pojedinačna kontrolna vrijednost za svaku krišku izračunavaju se paralelno. Komprimirani podaci zapisuju se prema izlazu, a kombinirana vrijednost provjere izračunava se iz pojedinačnih vrijednosti provjere.

Pigz instalacija na Ubuntuu

para instalirajte pigz na Ubuntu, Mint i druge distribucije kompatibilne s Debianom, morat ćemo samo otvoriti terminal (Ctrl + Alt + T) i upotrijebiti naredbu:

instalirati pigz

sudo apt install pigz

Osnovna upotreba pigza

Stisnite jednu datoteku

para komprimirati bilo koju datoteku u format GNU Zip sa pigzom, morat ćemo ga koristiti na sljedeći način:

komprimirati jednostavnu datoteku

pigz NOMBRE_DEL_ARCHIVO

Za neke bi to mogao predstavljati problem prema zadanim postavkama pigz briše originalnu datoteku nakon kompresije. Ako ga želite zadržati, morate koristite prekidač -k kao što slijedi:

komprimiranje čuvanja originalne datoteke s pigzom

pigz -k NOMBRE_DEL_ARCHIVO

Pigz podržava više nivoa kompresije, i omogućit će nam da biramo između njih navodeći njihov broj nakon crtice. Primjer toga bio bi:

pigz nivo kompresije

pigz -9 -k NOMBRE_DEL_ARCHIVO

Možemo koristiti brojeve od 1 do 9. S '1' postići ćemo brže performanse, ali s najnižom kompresijom, a s '9' postići ćemo najsporiju, ali najvišu kompresiju.

Stisnite mape

Pigz ima značajno ograničenje, a to je da ne podržava mape. Datoteke ćemo moći komprimirati samo pojedinačno. Iako možemo pronaći alternativno rješenje, a to je da ga zajedno koristimo katran.

Ako bismo htjeli komprimirati mapu 'Fondovi', a budući da tar podržava upotrebu eksternih programa kompresije, mogli bismo učiniti nešto poput sljedećeg:

kompresija mape

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

U gornjoj naredbi, tar –koristiti-program-kompresije navodi da Iako će stvoriti datoteku s katranom, sažimanje njenog sadržaja izvršit će se putem vanjskog programa, u ovom slučaju pigz. Ovaj vanjski program i njegovi parametri definirani su dijelom pigz-k-9 naredbe. Na kraju ćemo naznačiti da želimo stvoriti datoteku koristeći '-cf', zove se'Backgrounds.tar.gz'sa svime u mapi'Novac /'.

Raspakirajte datoteke i mape

Raspakirajte bilo koju .gz datoteku s pigzom to je jednostavno kao upisivanje bilo koje od sljedećih naredbi:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

U prethodno stvorenoj datoteci sa mapom s nastavkom tar.gz, dekompresija mape koristi isti pristup 'katran'koje koristimo za kompresiju:

raspakujte mapu

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

Ograničavajući paralelizam

Pigz, po defaultu koristi sve procesore / jezgre na računaru. Kada komprimirate velike skupove podataka, to može utjecati na odziv vašeg računara.

Pomoću opcije p možemo ograničiti upotrebu na određeni broj procesora / jezgara. Ovo će ostatak ostaviti slobodnim za vaše druge zadatke i interaktivnost. Da biste to učinili, morate dodati broj procesora / jezgri kako slijedi:

ograničavajući paralelizaciju

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 ograničava pigz da koristi samo dva procesora / jezgre. Možemo koristiti bilo koji broj koji želimo, čak i ako je očit, važno je zadržati taj broj u granicama našeg hardvera.

Za više informacija korisnici mogu pogledajte datoteku README ili pročitajte stranicu uputstvo za upotrebu od pigz.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.