tar czvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz
эквивалентно
tar cvf - ./myfiles/ | gzip | pigz -9 -p 16 > ./mybackup.tar.gz
Вы получаете не tar.gz
, а tar.gz.gz
, архив, сжатый дважды, а не сжатый архив сжатых файлов. файлы.
Это бессмысленно. Сжатый вывод не сжимается. Вы не получите значительного выигрыша в пространстве, сжав дважды. А для распаковки вам нужно дважды распаковать с помощью
gunzip < mybackup.tar.gz | gunzip | tar xf -
или
gunzip < mybackup.tar.gz | tar xzf -
. Если вы хотите использовать pigz
вместо простого gzip
для сжатия, просто выполните:
tar cvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz
Что вы можете распаковать с помощью tar zxvf mybackup.tar.gz
Также обратите внимание, что вам никогда не нужно распаковывать файл tar.gz
и сохранять несжатую версию на диске. Вся суть компрессоров вроде gzip
/ pigz
, bzip2
/ pbzip2
, xz
/ pixz
заключается в том, что они могут работать с потоками, вы просто вставляете их в конвейер.
Благодаря комментарию @Munir я установил два языковых пакета utf8. Языковой стандарт, вероятно, не был установлен, потому что я использую языковой стандарт системы, отличный от языкового стандарта региона.