GZIP: Многопоточность

Spread the love
Стандартная реализация GZip поддерживает только один поток, по-этому упаковка некоторых файлов может быть очень долгой.

Для ускорения процесса можно использовать одну с сторонних реализаций gzip с поддержкой многопоточности, например, pigz.
В этой статье рассмотрим pigz.
1. Установка
Установка максимально простая – достаточно просто выполнить sudo apt-get install pigz или sudo yum install pigz (в зависимости от дистрибутива)

 

2. Использование
После установки для использования pigz вместо gzip необходимо добавлять ключ –use-compress-program=pigz при использовании tar

 

3. Пример использования

tar —use-compress-program=pigz -cpf /home/your_archive_name.tar.gz /path_to_directory_or_file

 

У вышеприведенном примере при упаковке будет использоваться pigz вместо gzip

 

4. Дополнительно (необязательный пункт)

 

Также для ленивых можно создать алиас, просто выполнив команду в терминале:

alias tar=’tar –use-compress-program=pigz’ 

После этого не нужно будет добавлять ключ –use-compress-program=pigz при создании архива

Leave a Reply