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

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

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

  • Как удалить tar-установленный Node.js из CentOS 7?
  • Тарные действия не работают по назначению
  • Как показать индикатор выполнения в то время, когда tar рекурсивно?
  • Нужно ли передавать файлы tar через «rsync» в режиме архивации?
  • Почему мой tar-файл больше его содержимого?
  • Является ли архивирование всей файловой системы из корня эффективной стратегией резервного копирования?
  • как сжать папку, не покидая исходную папку и не удаляя исходную папку
  • Безопасно ли использовать tar, даже если в именах файлов и путях есть некоторые символы, отличные от ASCII?
  • 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-го варианта и автору этого ответа.

    Interesting Posts

    Устранение неполадок `$ wget -A.pdf -r site.com`

    Есть ли разница между «a = b» & «a = $ b»?

    Как исправить команду unix `join`, вставив ^ M между столбцами соединения? -unix

    добавьте «проверить, запущен ли fetchmail» в этот скрипт

    Некоторые проблемы при установке libvirt

    Quotes exercise – как сделать ssh внутри ssh во время запуска sql внутри второго ssh?

    Как удалить текстовые блоки в файле журнала?

    Если я зарегистрирован как root, как мне перезапустить mysql или apache с параметрами?

    Какие установленные пакеты программного обеспечения используют большинство дискового пространства на Debian?

    В чем разница между `fallocate -dig-holes` и` fallocate -punch-hole` в Linux?

    Винные аварии XMonad

    Задержка systemd, если файл существует

    Печать значений из одного столбца в другой между двумя файлами на основе шаблонов в каждой строке

    MPTCP не создает несколько подтонов

    Выполнение потенциально вредной программы на Linux

    Linux и Unix - лучшая ОС в мире.