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

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

Классика

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

cd ./folder

Далее создаём архив из содержимого папки:

tar -czpf archive-name.tar.gz *

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

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

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

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

apt install pigz

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

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

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

Комментарии
Имя
e-mail
Текст комментария: # ×


Комментарии
Облако тегов
Интересное