#!/bin/bash
if ! [ -x "$(command -v pigz)" ]; then
echo >&2 "I require pigz but it's not installed. Aborting."
exit 1
fi
if [ "$#" -eq "2" ]; then
dt=$(date --iso-8601)
threads=$(nproc --all)
filename="${1}_${dt}.tar.gz"
echo "[$0] Compressing ${@:2} into ${filename}"
tar cf - ${@:2} | pigz -9 -p "${threads}" > "${filename}"
else
echo "[$0] Usage: $0 compressed_file_name files_or_dir_to_be_compressed"
fi
Comments