Crmgo Blog

wielowątkowa kompresja pigz

wielowątkowa kompresja pigz

Kompresja plików przez archiwizator pod Linuksem w wielu wątkach. Szybka i skuteczna kompresja: Rozpakowujemy wszystko do katalogu /target/dir, używając wielowątkowego archiwizatora unpigz: Wstęp. Nie wszyscy wiedzą, że istnieją odpowiedniki gzip i gzip2 z obsługą SMP, które generują archiwa w pełni zgodne…

wielowątkowa kompresja pigz

SPAKOWANIE PLIKÓW PRZEZ ARKUSZ ARCHIWIZUJĄCY W WIELU WĄTKACH POD SYSTEMEM LINUX

Szybka i efektywna archiwizacja:

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

Rozpakowujemy wszystko do katalogu /target/dir, używając wielowątkowego narzędzia do rozpakowywania unpigz:

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

Wstęp

Nie wszyscy wiedzą, że istnieją odpowiedniki gzip i gzip2 obsługujące SMP, które generują archiwa w pełni kompatybilne ze standardowymi narzędziami do archiwizacji. Te cudowne narzędzia to pigz, pbzip2 oraz lbzip2 (ostatnie dwa to implementacje bzip2; sugeruję wybrać lbzip2, ponieważ to właśnie ta wersja jest wymieniona w dokumentacji tar).

Instalacja:

yum install pigz pbzip2 lbzip2

Użycie:

Pakowanie:

tar cf /directory | pigz  name.tar.gz

 

Rozpakowywanie

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

 

Ustawienie pigz jako domyślnego narzędzia dla tar:

Dodaj następującą linię do pliku /etc/bashrc:

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

lub:

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

Następnie użyj polecenia do archiwizacji:

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

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.

Kategorie: tar