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