unpigz (и untar) в определенный каталог

Я знаю, как gunzip файл в выбранном месте.

Но когда дело доходит до использования всей мощности процессора, многие считают pigz вместо gzip . Итак, вопрос в том, как я могу unpigz (и распаковать) файл * .tar.gz в конкретный каталог?

One Solution collect form web for “unpigz (и untar) в определенный каталог”

Я нашел три решения:

  1. С GNU tar , используя удивительную опцию -I :

     tar -I pigz -xvf /path/to/archive.tar.gz -C /where/to/unpack/it/ 
  2. С большим количеством Linux-конвейеров (для тех, кто предпочитает более уродливый вид):

     unpigz < /path/to/archive.tar.gz | tar -xvC /where/to/unpack/it/ 
  3. Более портативный (к другим реализациям tar ):

     unpigz < /path/to/archive.tar.gz | (cd /where/to/unpack/it/ && tar xvf -) 

    (Вы также можете заменить tar xvf - с помощью pax -r чтобы сделать его совместимым с POSIX , хотя и не обязательно более портативным в системах на базе Linux).

Кредиты идут на @PSkocik для правильного направления, @ Стефан Хазелас для 3-го варианта и автору этого ответа.

  • создание xar-архива с использованием утилиты tar в FreeBSD
  • Как сделать tar сохранить архив на удаленном компьютере, используя sftp или ftp?
  • «Tar (дочерний элемент): не удается подключиться к https: разрешить сбой» при установке Bitmask
  • Сжатие нескольких файлов в разных папках без структуры папок
  • Что делают эти команды («tar`)? Есть ли способ лучше?
  • Как избежать перезаписи существующих файлов при использовании команды tar?
  • Как загрузить архив и извлечь его, не сохраняя архив на диск?
  • Как заменить строку файла, который присутствует в файле tar через UNIX
  • Тар и загрузка за один шаг по ssh / scp
  • Как я могу спрятать вложенные файлы .tar.gz?
  • Использование tar в файле с символом @ (при символе)
  • Создание целевого каталога при извлечении tarball
  • Linux и Unix - лучшая ОС в мире.