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>
