From 9ac115e05f82ebb2a8998f91a32d8efdac6c659d Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Sun, 6 Jul 2025 18:09:06 +0200 Subject: update --- bin/bk | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'bin/bk') diff --git a/bin/bk b/bin/bk index ed76199..e313962 100755 --- a/bin/bk +++ b/bin/bk @@ -1,15 +1,21 @@ -#!/bin/sh +#!/bin/sh -e -# Daily backup script. +# Daily backup script. Perform once per day with a cron like: +# 55 18 * * * /Users/marc/bin/bk >/tmp/bk.out 2>&1 -dest=${BK:-/Volumes/sandisk4}/backup/$(hostname -s) -day=$(date +%A) +error() { echo "$@" >&2; return 1; } + + +dest="${BK:-/Volumes/sandisk4}/backup/$(hostname -s)" +day="$(date +%A)" + +test -d "$dest" || error "$dest not available" # Clear previous week incremental backup -mkdir $HOME/emptydir -rsync --delete -a $HOME/emptydir/ $dest/$day/ -rmdir $HOME/emptydir +mkdir "$HOME/emptydir" +rsync --delete -a "$HOME/emptydir/" "$dest/$day/" +rmdir "$HOME/emptydir" # Now backup -rsync --delete --delete-excluded --exclude-from=$HOME/.bkignore \ - --backup --backup-dir=${dest#*:}/$(date +%A) -av $HOME $dest/current +rsync --delete --delete-excluded --exclude-from="$HOME/.bkignore" \ + --backup --backup-dir="${dest#*:}/$(date +%A)" -av "$HOME" "$dest/current" -- cgit v1.2.3