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

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

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

  • Тар файл с датой как имя?
  • Как создать tar.gz каждого файла определенного типа в одной команде?
  • Как использовать globs / wildcards, когда опция -C используется в команде tar?
  • Производительность tar в jfs2 со многими небольшими файлами
  • Справочник по умолчанию по умолчанию
  • Ошибка AIX tar: сейчас недостаточно памяти.
  • распаковать / распаковать файлы с помощью Curl на ftp-сервере
  • Формат индексированного архива?
  • 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

    Как перекомпилировать 2 миллиона файлов gzip, не сохраняя их дважды?

    Использование исходной команды bash возвращает ошибку, хотя она успешно прочитала конфигурационный файл

    Список доступных шрифтов с образцами

    Случайная потеря пакетов с связанными интерфейсами?

    bash, который использует nc для отчетов telnet ": команда не найдена ОК"

    Запускать обновления безопасности Ubuntu каждую субботу

    Где искать основной файл, сгенерированный сбоем приложения linux?

    Как отключить службу в systemd?

    Прозрачный прокси-сервер для другого IP-адреса тысяч портов

    Невозможно загрузить www.kernel.org в браузере Chromium.

    У моей SD-карты есть раздел, но Linux не создает запись устройства для раздела

    Проверка эффективных разрешений файла для пользователя

    Поиск строки в каталоге. Получить вывод без имени файла.

    write () игнорирует права доступа к файлам

    Для чего используются подписи для дисков GNU / Linux (дистрибутивы) / grub?

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