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>
