как распаковать с pigz

Я пытаюсь использовать pigz для параллельного сжатия и распаковки. Я нашел способ сжать параллельно, используя следующую команду:

    tar cf - /input/dir | pigz > output_file.tar.gz

какова эквивалентная команда для распаковки? Мне нужно иметь возможность указать имя файла и путь к выходному каталогу в команде, чтобы он был полезен для меня.

3 ответов


использовать pigz -dc для декомпрессии в stdout. Тогда используйте > Как вы в своем примере, чтобы направить вывод на нужный путь и файл.

вы можете ввести просто pigz для справки по параметрам команды.


вы, вероятно, ищете что-то вроде:

pigz -dc archive.tar.gz | tar xf -

но, отмечая оригинальный пост Марка Адлера (легендарный, на данный момент), pigz не использует несколько ядер для декомпрессии. Однако он использует дополнительные ядра для чтения, записи и некоторых дополнительных вычислений, которые дают умеренное увеличение производительности по сравнению с gzip. Наслаждайтесь!


по какой-то причине, pigz не автозаполнение ".GZ " сжатые файлы, но если вы введете имена ваших файлов, pigz найдет их.

для распаковки и сохранения сжатых файлов используйте:pigz -dk yourfilename.gz. Если вам не нужны сжатые версии, используйте только pigz -d yourfilename.gz.

pigz --help показывает все доступные варианты.