#!/bin/bash drive=/mnt/4tb dest=$drive/arch examplefile=user/data/.true while [ ! -e $dest/home/$examplefile ] || [ ! -e /home/$examplefile ]; do echo 'FAIL: not mounted?' read line mount $drive done # home.b0 -> home.b1 -> home.b2 -> home.b3 -> ... -> home.b$n -> delete rsync "$@" -axAXhvi --delete --stats --link-dest ../home.b0 --exclude-from ~user/data/backup-exclude /home/ $dest/home.bu/ n=8 echo Removing $dest/home.b$n/ ... rm -r $dest/home.b$n/ for (( i=$n; i>=1; i-- )); do mv -iv $dest/home.b$(($i-1))/ $dest/home.b$i/ done mv -iv $dest/home.bu/ $dest/home.b0/ rsync "$@" -axAXhvi --delete --stats /boot /etc /usr /var $dest --exclude /var/lib/machines/ --exclude /var/lib/docker/ --exclude /var/cache/pacman/pkg/