#!/usr/bin/env bash # Delete old snapshots find "/snapshots/$USER" -maxdepth 1 -mtime +120 -type d -execdir rm -rf {} + exclude_file="$HOME/backup.exclude" OPT="-aPh" EXCLUDE="--exclude-from=$exclude_file" LATEST="/snapshots/$USER/latest" LINK="--link-dest=$LATEST" SRC="/home/$USER/" SNAP="/snapshots/$USER/" 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