]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
change: multiple backups per day
authorBastian Dehn <hhaalo@arcor.de>
Tue, 17 Jul 2018 18:01:11 +0000 (20:01 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 17 Jul 2018 18:01:11 +0000 (20:01 +0200)
Durch die Umbennenung des Backup Ordners mit einer
fortlaufenden Zahl ist es moeglich mehrere Backup-
Ordner an einem Tag zu erstellen.
Die Referenz zu dem Vor-Backup-Ordner wird immer
ermittelt

backup

diff --git a/backup b/backup
index 2bda90e1c21935a51eab8ad1f2ee6909d7fa27dd..24cae341d37a46ad4844b6eb8f173d4486b3b626 100755 (executable)
--- a/backup
+++ b/backup
@@ -27,16 +27,18 @@ ReadArguments()
 
 CreateBackupFolder()
 {
-       backDir="$(date +%Y-%m-%d)"_"$backname"
-       lastBackDir="$(date --date="1 Day ago" +%Y-%m-%d)"_"$backname"
-
-       if [ ! -d $backpath/$lastBackDir ]; then
-               tmpordner=$(find $backpath -maxdepth 1 -type d \
-                       -name "*_"$backname"" \
-                       | sort \
-                       | tail --lines=1)
-               lastBackDir=${tmpordner##*/}
-       fi
+       local dayAnzahl=1
+       backDir="$(date +%Y-%m-%d)"_"$(printf "%02d" $dayAnzahl)"_"$backname"
+       while [ -d $backpath/$backDir ]; do
+               ((dayAnzahl++))
+               backDir="$(date +%Y-%m-%d)"_"$(printf "%02d" $dayAnzahl)"_"$backname"
+       done
+
+       tmpordner=$(find $backpath -maxdepth 1 -type d \
+               -name "*_"$backname"" \
+               | sort \
+               | tail --lines=1)
+       lastBackDir=${tmpordner##*/}
 }
 
 CreateBackupFolderRemotePC()