Как распаковать свинью

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

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

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

3 ответа

Решение

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

Вы можете просто набрать pigz для командных опций.

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

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

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

tar -I pigz -xvf compressed_file.tar.gz

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

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

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

Другие вопросы по тегам