как распаковать с 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
показывает все доступные варианты.