Запаковать в .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 – это кол-во ядер процессора.
Теги: архив