From 4ef0287961103c80b29d150d23a913e08ed67517 Mon Sep 17 00:00:00 2001 From: olli Date: Wed, 14 Dec 2022 10:31:30 +0100 Subject: [PATCH] hardlink to latest incomplete backup too (2nd linkdest added) --- gaboshlib/g_backup.bashfunc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gaboshlib/g_backup.bashfunc b/gaboshlib/g_backup.bashfunc index 09b28f8..2795f9e 100644 --- a/gaboshlib/g_backup.bashfunc +++ b/gaboshlib/g_backup.bashfunc @@ -116,10 +116,14 @@ var-lib-docker BACKUPSRVPATH_WITH_HOST="$BACKUPSRVPATH/$(hostname)" BACKUPSRVPATH_WITH_DATE="$BACKUPSRVPATH_WITH_HOST/backup-$(date +%Y-%m-%d)/$BACKUPDIR" BACKUPSRVPATH_WITH_DATE_INCOMPLETE="$BACKUPSRVPATH_WITH_DATE-incomplete" - g_runcmd $sshopts mkdir -p "$BACKUPSRVPATH_WITH_DATE_INCOMPLETE" || continue + + # linkdest/hardlink if present BACKUPSRVPATH_LINK_DEST="$($sshopts ls -dtr1 "$BACKUPSRVPATH_WITH_HOST/backup-*/$BACKUPDIR" 2>/dev/null | tail -n1)" - # linkdest + BACKUPSRVPATH_LINK_DEST_INCOMPLETE="$($sshopts ls -dtr1 "$BACKUPSRVPATH_WITH_HOST/backup-*/$BACKUPDIR-incomplete" 2>/dev/null | grep -v $BACKUPSRVPATH_WITH_HOST/backup-$(date +%Y-%m-%d) | tail -n1)" [ -n "$BACKUPSRVPATH_LINK_DEST" ] && rsyncoptsrun="$rsyncoptsrun --link-dest=$BACKUPSRVPATH_LINK_DEST" + [ -n "$BACKUPSRVPATH_LINK_DEST_INCOMPLETE" ] && rsyncoptsrun="$rsyncoptsrun --link-dest=$BACKUPSRVPATH_LINK_DEST_INCOMPLETE" + + g_runcmd $sshopts mkdir -p "$BACKUPSRVPATH_WITH_DATE_INCOMPLETE" || continue else BACKUPSRVPATH_WITH_DATE_INCOMPLETE="$BACKUPSRVPATH" fi