Files
zshrc/scripts/bin/compress-zst-gpg
T
2023-02-04 05:23:20 -05:00

17 lines
458 B
Bash
Executable File

#!/usr/bin/env bash
level="${level:-19}"
cmd=$(which tar)
if command -v "gtar" &> /dev/null; then
cmd=$(which gtar)
fi
echo "Using $cmd"
name="$1".tar.zst.gpg
shift
echo "Output to $name"
cores=$(python3 -c "import os; print(os.cpu_count())")
echo "Starting ZSTD compression with $cores cores and level $level"
"$cmd" -I "zstd -T$cores -$level" --checkpoint=.1024 --totals --totals=SIGUSR1 -cf - "$@" | gpg --symmetric --cipher-algo aes256 -o "$name"