summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMarc Vertes <mvertes@free.fr>2025-07-06 18:09:06 +0200
committerMarc Vertes <mvertes@free.fr>2025-07-06 18:09:06 +0200
commit9ac115e05f82ebb2a8998f91a32d8efdac6c659d (patch)
tree891209f4b1a5377875968eb087b2362abf99c833 /bin
parentcd3dfb2203f091d7781fac890e039eb5ca10ade1 (diff)
update
Diffstat (limited to 'bin')
-rwxr-xr-xbin/bk24
1 files changed, 15 insertions, 9 deletions
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"