kapott icon

cram.sh

kapott | PRO | 01/02/19 07:14:55 PM UTC | 0 ⭐ | 329 👁️ | Never ⏰ | []
Bash |

420 B

|

None

|

0 👍

/

0 👎

#!/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