Как распаковать свинью
Я пытаюсь использовать pigz для параллельного сжатия и распаковки. Я нашел способ сжатия параллельно с помощью следующей команды:
tar cf - /input/dir | pigz > output_file.tar.gz
Какая эквивалентная команда для распаковки? Мне нужно иметь возможность указать имя файла и путь к выходному каталогу в команде, чтобы он был мне полезен.
3 ответа
Использование pigz -dc
для распаковки в стандартный вывод. Тогда используйте >
как вы в своем примере, чтобы направить вывод на нужный путь и файл.
Вы можете просто набрать pigz
для командных опций.
Вы, вероятно, ищете что-то вроде:
pigz -dc archive.tar.gz | tar xf -
но отмечая оригинальный пост Марка Адлера (легендарный на данный момент), pigz не использует несколько ядер для декомпрессии. Однако он использует дополнительные ядра для чтения, записи и некоторых дополнительных вычислений, которые дают умеренное увеличение производительности по сравнению с gzip. Наслаждайтесь!
По какой-то причине pigz не выполняет автозаполнение сжатых файлов ".gz", но если вы введете имена своих файлов, pigz найдет их.
Чтобы распаковать и сохранить ваши сжатые файлы, используйте: pigz -dk yourfilename.gz
, Если вам не нужны сжатые версии, используйте просто pigz -d yourfilename.gz
,
pigz --help
показывает все доступные варианты.