From 485a3d992a031f668f65279370bc003c530fcc0e Mon Sep 17 00:00:00 2001 From: alf Date: Mon, 9 Mar 2026 12:02:32 +0000 Subject: [PATCH] rcloner.sh aktualisiert --- rcloner.sh | 48 +++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/rcloner.sh b/rcloner.sh index 0101e95..8203936 100644 --- a/rcloner.sh +++ b/rcloner.sh @@ -5,36 +5,42 @@ ########## 1 Einstellungen ########## REPO="gdrive2" # Bezeichnung des rclone-Repos, Muss bereits angelegt worden sein -REPO_DIR="tmp/1" # Verzeichnis auf dem Repo, in das die Dateien gesichert werden sollen -QUELLE="$HOME/Dokumente" # Quell-Verzeichnis +REPO_DIR="tmp" # Verzeichnis auf dem Repo, in das die Dateien gesichert werden sollen +QUELLE="$HOME/Dokumente/nach SPZSSH" # Quell-Verzeichnis ARCHIV_DIR="Archiv" # Archiv-Verzeichnis auf dem Repo ARCHIV="$(date +%Y-%m-%d-%H-%M)" # Archiv-Zielverzeichnis LOGBUCH="$HOME/Dokumente/log.log" # Datei, in die die Logs geschrieben werden -LOGLEVEL="INFO" # Loglevel -# Nur letztes Log erhalten -rm $LOGBUCH -touch $LOGBUCH +LOGLEVEL="INFO" # Loglevel (Verzeichnis löschen immer DEBUG, sonst wie hier eingestellt.) + +logge() { + echo $1 + echo $1 >>$LOGBUCH +} ########## 2 Synchronisieren ########## -echo "---- Synchronisieren ----" -echo "Archiv: $ARCHIV_DIR/$ARCHIV" +logge "" +logge "" +logge "$(date) ------------------------------------------------------------" +logge "$(date) Starte Synchronisation" +logge "$(date) ---- Synchronisieren ----" +logge "Archiv: $ARCHIV_DIR/$ARCHIV" rclone sync -P --log-level=$LOGLEVEL "$QUELLE/" "$REPO:/$REPO_DIR/" --backup-dir="$REPO:/$ARCHIV_DIR/$ARCHIV" --log-file=$LOGBUCH -echo "ERR: $?" -echo "" >>$LOGBUCH -echo "------------------------------------------------------------" >>$LOGBUCH +logge "$(date) ERR: $?" +logge "" +logge "$(date) ------------------------------------------------------------" ########## 3 Archiv packen ########## -echo "---- Packen ----" +logge "$(date) ---- Packen ----" rclone archive create -P --log-level=$LOGLEVEL "$REPO:/$ARCHIV_DIR/$ARCHIV/" "$REPO:/$ARCHIV_DIR/$ARCHIV.zip" --log-file=$LOGBUCH -echo "ERR: $?" -echo "" >>$LOGBUCH -echo "------------------------------------------------------------" >>$LOGBUCH +logge "$(date) ERR: $?" +logge "" +logge "$(date) ------------------------------------------------------------" ########## 4 Archiv-Verzeichnis löschen ########## -echo "---- Archiv-Verzeichnis löschen ----" -rclone purge -P --log-level=$LOGLEVEL "$REPO:/$ARCHIV_DIR/$ARCHIV/" --log-file=$LOGBUCH -echo "ERR: $?" -echo "" >>$LOGBUCH -echo "------------------------------------------------------------" >>$LOGBUCH -echo "" >>$LOGBUCH +logge "$(date) ---- Archiv-Verzeichnis löschen ----" +rclone purge -P --log-level=DEBUG "$REPO:/$ARCHIV_DIR/$ARCHIV/" --log-file=$LOGBUCH +logge "$(date) ERR: $?" +logge "" +logge "$(date) - E N D E --------------------------------------------------" +logge ""