SpectreOS/scripts/compress.sh
2022-10-04 19:01:31 +02:00

32 lines
675 B
Bash
Executable file

#!/usr/bin/env bash
set -ex
archiv=$2
# https://linuxconfig.org/how-to-install-and-use-zstd-compression-tool-on-linux
if [ "make" == "$1" ]; then
while (( "$(expr $# - 2)" ))
do
dateien="$3 ${dateien}"
shift
done
tar -I 'zstd -c -T0 --ultra -20 -' -cf ${archiv} ${dateien}
elif [ "restore" == "$1" ]; then
pfad=$3
[[ -z "${pfad}" ]] && pfad="."
tar --use-compress-program=unzstd -xf ${archiv} -C ${pfad}
else
echo "tar.zst compress-script"
echo "./compress.sh make/restore archivname.tar.zst input/output"
echo "./compress.sh make archivname.tar.zst daten"
echo "./compress.sh restore archivname ort"
fi