2024-01-15 22:41:49 +02:00

23 lines
402 B
Bash
Executable File

#! /bin/bash
if [ $# -eq 0 ]; then
echo "Usage: ${0} <output_dir> <input_dir>"
exit 0
fi
set -xe
out=${1}
inp=${2}
ts=$(date "+%Y-%m-%d")
dirname=$(basename $inp)
mkdir -p ${out}/${dirname}_backups/
tar --exclude=.cache --exclude=.vim --exclude=.cargo -zvcf ${out}/${dirname}_backups/${ts}_${dirname}.tar.gz ${inp}
cd ${out}/${dirname}_backups/
ls -1t | tail -n +21 | xargs rm -f
cd -
exit 0