Chiar dacă este una dintre soluțiile de arhivare / compresie mai rapide disponibile, gzip are o mică problemă: nu acceptă mai multe procesoare / nuclee. Astfel, dacă aveți un PC relativ nou, acesta nu profită de capacitățile sale. Pigz este o implementare multi-thread a gzip care vă permite să comprimați fișierele în format zip GNU la o fracțiune din timp. Iată cum să comprimați fișierele mai repede cu pigz.
Table of Contents
Instalare
Pentru a instala pigz pe Ubuntu, Mint și alte distribuții compatibile Debian, utilizați:
sudo apt install pigz
Pe Arch și Manjaro Linux, instalați-l cu:
sudo pacman -S pigz
Dacă utilizați openSUSE, încercați:
sudo zypper install pigz
Comprimă un singur fișier
Pentru a comprima orice fișier în format GNU Zip cu pigz, utilizați:
pigz NAME_OF_FILE

Pentru unii, poate fi o problemă faptul că, în mod implicit, pigz șterge fișierul original după comprimare. Dacă doriți să îl păstrați, trebuie să utilizați -k
switch (observați că este cu litere mici).
pigz -k NAME_OF_FILE

Pigz acceptă mai multe niveluri de compresie și puteți alege între ele declarând numărul lor după o liniuță. De exemplu:
pigz -5 FILE_TO_BE_COMPRESSED
Puteți utiliza numere de la 1 la 9, „1” oferind cea mai rapidă performanță, dar o compresie redusă, iar „9” oferă cea mai lentă, dar cea mai mare compresie.

Comprimarea folderelor
Pigz are o restricție semnificativă: nu acceptă foldere. Puteți comprima numai fișiere unice cu el. O soluție este să o folosiți împreună cu gudronul.
Să presupunem că doriți să comprimați folderul „Poze”. Deoarece tar acceptă utilizarea programelor de compresie externe, puteți face următoarele:
tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures
În comanda de mai sus, tar --use-compress-program
afirmă că, deși veți crea o arhivă de fișiere cu tar, comprimarea conținutului său va avea loc printr-un program extern.
Acest program extern și parametrii săi sunt definiți cu pigz -k -9
parte a comenzii.
În cele din urmă, declarați că doriți să creați un fișier („-cf”) numit „pictures.tar.gz” cu tot ce se găsește în folderul „Pictures”.

Decomprimarea fișierelor și folderelor
Decomprimarea oricărui fișier gz cu pigz este la fel de simplă ca introducerea uneia dintre următoarele comenzi:
pigz -d FILENAME.gz unpigz FILENAME.gz
În fișierele noastre tar.gz create anterior, decomprimarea folderelor utilizează aceeași abordare „tar”.
tar --use-compress-program="pigz -d" -xvf pictures.tar.gz

Limitarea paralelizării
În cele din urmă, trebuie remarcat faptul că un comutator suplimentar ar putea fi util: p
. Pigz, în mod implicit, folosește toate procesoarele / nucleele din computer. Când comprimați seturi mari de date, acest lucru poate afecta capacitatea de reacție a computerului.
Cu p
comutați, puteți limita pigz să utilizeze doar un anumit număr de procesoare / nuclee. Acest lucru va lăsa restul nucleelor libere pentru celelalte sarcini și interactivitate. Pentru a face acest lucru, adăugați numărul de procesoare / nuclee imediat după comutare:
pigz -k -p2 FILE_TO_BE_COMPRESSED
-p2
restricționează pigz să folosească doar două procesoare / nuclee. Puteți utiliza orice număr doriți, dar vă sugerăm să îl păstrați în limitele hardware-ului dvs.
Pentru a afla mai multe despre compresia și extragerea fișierelor în Linux, consultați ghidul nostru detaliat pentru arhivarea și comenzile de compresie Linux.
Credit de imagine: Miguel Á. Padriñán @Pexels
Legate de: