#!/usr/bin/env bash # Delete old snapshots find "/snapshots/$USER" -maxdepth 1 -mtime +120 -type d -execdir rm -rf {} + exclude_file="$HOME/.backup-exclude-list.txt" OPT="-aPh" EXCLUDE="--exclude-from=$exclude_file" LINK="--link-dest=/snapshots/$USER/latest" SRC="/home/$USER/" SNAP="/snapshots/$USER/" LATEST="/snapshots/$USER/latest" date=$(date "+%Y-%b-%d:_%T") [ ! -d $SNAP ] && mkdir -p $SNAP rsync $OPT $LINK $EXCLUDE $SRC ${SNAP}$date rm -f $LATEST ln -s ${SNAP}$date $LATEST