Crmgo Blog

višetreadna arhivacija pigz

višetreadna arhivacija pigz

Компресија фајлова архиватором под Linux у више нити. Ефикасно и брзо архивирање: Распакујемо све у директоријум /target/dir, користећи вишенитни архиватор unpigz: Увод. Далеко од тога да сви знају да постоје аналоги за gzip и gzip2 који подржавају SMP, а који генеришу архиве потпуно компатибилне…

višetreadna arhivacija pigz

KOMPRESIJA FAJLOVA ARHIVATOROM POD LINUXOM U VIŠE PROCESA

Radna brza arhivacija:

tar --use-compress-program=pigz -cf base.tar.gz base.sql

Raspakujemo sve u direktorijum /target/dir, koristeći višeprocenski arhivator unpigz:

cat /path/to/archives/backupname.tar.gz.* | tar --use-compress-program "unpigz" -x -C /target/dir

Uvod

Nisu svi svesni da postoje analogi za gzip i gzip2 sa podrškom za SMP, koji generišu arhive potpuno kompatibilne sa standardnim arhivatorima. Ovi čudesni arhivatori se zovu pigz, pbzip2 i lbzip2 (dva poslednja su implementacije bzip2, mislim da je bolje uzeti lbzip2, jer se upravo ova verzija pominje u dokumentaciji za tar).

Instalacija:

yum install pigz pbzip2 lbzip2

Korišćenje:

Pakovanje:

tar cf /directory | pigz  name.tar.gz

 

Raspakivanje

cat name.tar.gz | unpigz - | tar xf -

 

Postavljanje pigz-a kao podrazumevanog za tar:

U fajl /etc/bashrc dodajte sledeću liniju:

alias tarz='tar --use-compress-program=pigz'
echo "alias tarz='tar --use-compress-program=pigz'" >> /etc/bashrc

ili:

alias tarz='tar --use-compress-program=pbzip2'

Nakon toga, za arhiviranje koristite komandu:

tarz -cf <output_file.tar.gz> <directory>

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.

Kategorije: tar