Pigz, мгновенно сжимайте файлы с терминала

о свиньях

В следующей статье мы рассмотрим pigz. Это многопоточная реализация gzip, которая позволит нам сжимать файлы за очень короткое время. Этот инструмент предлагает нам еще один вариант сжатия, поскольку даже одно из самых быстрых доступных решений для архивирования / сжатия, такое как gzip, имеет небольшую проблему, а именно то, что оно не поддерживает несколько процессоров / ядер. Это означает, что если у нас будет относительно новый ПК, он не сможет использовать все свои возможности.

Pigz, что означает параллельную реализацию gzip, - это Полнофункциональная замена gzip, который использует несколько процессоров и несколько ядер при сжатии данных. Pigz был написан Марком Адлером и использует библиотеки. Zlib и pthread.

Pigz сжимает с использованием потоков для использования нескольких процессоров и ядер. Каждый разделен на части 128 KB. Каждый из них и индивидуальное контрольное значение для каждого среза вычисляются параллельно. Сжатые данные записываются в порядке вывода, а комбинированное контрольное значение рассчитывается на основе индивидуальных контрольных значений.

Установка Pigz на Ubuntu

к установить pigz на Ubuntu, Mint и другие дистрибутивы, совместимые с Debian, нам останется только открыть терминал (Ctrl + Alt + T) и использовать команду:

установить pigz

sudo apt install pigz

Основы использования pigz

Сжать один файл

к сжать любой файл в формат Почтовый индекс GNU с свиньями, нам нужно будет использовать его только следующим образом:

сжать простой файл

pigz NOMBRE_DEL_ARCHIVO

Для некоторых проблемой может быть то, что по умолчанию pigz удаляет исходный файл после сжатия. Если вы хотите сохранить его, вы должны используйте переключатель -k следующим образом:

сжать, сохранив исходный файл с помощью pigz

pigz -k NOMBRE_DEL_ARCHIVO

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

уровень сжатия pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Мы можем использовать числа от 1 до 9. С «1» мы получим более высокую производительность, но с самым низким сжатием и с «9» мы получим самое медленное, но самое высокое сжатие.

Сжать папки

Pigz имеет существенное ограничение, а именно то, что он не поддерживает папки.. Мы сможем только сжимать файлы по отдельности. Хотя мы можем найти альтернативное решение - использовать его вместе с деготь.

Если бы мы хотели сжать папку 'Fondos', и поскольку tar поддерживает использование внешних программ сжатия, мы могли бы сделать что-то вроде следующего:

сжатие папок

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

В приведенной выше команде tar – использовать программу сжатия утверждает, что хотя он создаст файл с tar, сжатие его содержимого будет выполняться с помощью внешней программы, в данном случае pigz. Эта внешняя программа и ее параметры определяются с помощью части свинья -к -9 команды. Наконец, мы укажем, что хотим создать файл, используя '-ср', называется'Фондос.tar.gz'со всем в папке'Деньги/».

Разархивируйте файлы и папки

Разархивируйте любой файл .gz с помощью pigz это так же просто, как ввести любую из следующих команд:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

В ранее созданном файле с папкой с расширением tar.gz, распаковка папки использует тот же подход 'деготь'которые мы используем для сжатия:

распаковать папку

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

Ограничение распараллеливания

Pigz, по умолчанию использует все процессоры / ядра на компьютере. При сжатии больших наборов данных это может повлиять на скорость отклика вашего компьютера.

С помощью опции p мы можем ограничить использование определенным количеством процессоров / ядер.. Остальное останется свободным для других задач и интерактивности. Для этого вам просто нужно добавить количество процессоров / ядер следующим образом:

ограничение распараллеливания

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 ограничивает pigz использованием только двух процессоров / ядер. Мы можем использовать любое число, которое захотим, и даже если оно очевидно, важно, чтобы это число не выходило за рамки нашего оборудования..

Для получения дополнительной информации пользователи могут взгляни на файл README или прочтите страницу руководство пользователя по pigz.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.