Запаковать в .tar.gz директорию в консоли Linux в мультипоточном режиме

Это маленькая заметка, которая нужна мне самому, чтобы не забыть как это делается. Удобно пользоваться этой командой при написании скриптов бэкапов.


Классика

В linux терминале нужно перейти в директорию, которую хотим запаковать и создаём архив из её содержимого:

cd ./folder
tar -czpf archive-name.tar.gz *

Архив archive-name.tar.gz будет создан внутри директории folder.

Мультипоточный режим

Сейчас процессоры имеют несколько ядер. Сервера в среднем 12-24 ядра и грех этим не пользоваться для создания архивов.

Для этого нам понадобится утилита pigz. В Debian или Ubuntu Ставится просто:

sudo apt install pigz

После чего команда создания архива имеет вид:

tar -I pigz -cf archive-name.tar.gz *

По умолчанию используются все доступные ядра на 100%. Если нужно уменьшить нагрузку используется параметр -p24, где 24 – это кол-во ядер процессора.

Теги:

Комментарии




В качестве аватарки используется сервис - gravatar.com



IT-событие
Основание Adobe
Основание Adobe
Оглавление
  1. Классика
  2. Мультипоточный режим
  3. Комментарии