rcloner.sh aktualisiert

This commit is contained in:
alf
2026-03-09 12:02:32 +00:00
parent 844826b34e
commit 485a3d992a

View File

@ -5,36 +5,42 @@
########## 1 Einstellungen ########## ########## 1 Einstellungen ##########
REPO="gdrive2" # Bezeichnung des rclone-Repos, Muss bereits angelegt worden sein 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 REPO_DIR="tmp" # Verzeichnis auf dem Repo, in das die Dateien gesichert werden sollen
QUELLE="$HOME/Dokumente" # Quell-Verzeichnis QUELLE="$HOME/Dokumente/nach SPZSSH" # Quell-Verzeichnis
ARCHIV_DIR="Archiv" # Archiv-Verzeichnis auf dem Repo ARCHIV_DIR="Archiv" # Archiv-Verzeichnis auf dem Repo
ARCHIV="$(date +%Y-%m-%d-%H-%M)" # Archiv-Zielverzeichnis ARCHIV="$(date +%Y-%m-%d-%H-%M)" # Archiv-Zielverzeichnis
LOGBUCH="$HOME/Dokumente/log.log" # Datei, in die die Logs geschrieben werden LOGBUCH="$HOME/Dokumente/log.log" # Datei, in die die Logs geschrieben werden
LOGLEVEL="INFO" # Loglevel LOGLEVEL="INFO" # Loglevel (Verzeichnis löschen immer DEBUG, sonst wie hier eingestellt.)
# Nur letztes Log erhalten
rm $LOGBUCH logge() {
touch $LOGBUCH echo $1
echo $1 >>$LOGBUCH
}
########## 2 Synchronisieren ########## ########## 2 Synchronisieren ##########
echo "---- Synchronisieren ----" logge ""
echo "Archiv: $ARCHIV_DIR/$ARCHIV" 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 rclone sync -P --log-level=$LOGLEVEL "$QUELLE/" "$REPO:/$REPO_DIR/" --backup-dir="$REPO:/$ARCHIV_DIR/$ARCHIV" --log-file=$LOGBUCH
echo "ERR: $?" logge "$(date) ERR: $?"
echo "" >>$LOGBUCH logge ""
echo "------------------------------------------------------------" >>$LOGBUCH logge "$(date) ------------------------------------------------------------"
########## 3 Archiv packen ########## ########## 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 rclone archive create -P --log-level=$LOGLEVEL "$REPO:/$ARCHIV_DIR/$ARCHIV/" "$REPO:/$ARCHIV_DIR/$ARCHIV.zip" --log-file=$LOGBUCH
echo "ERR: $?" logge "$(date) ERR: $?"
echo "" >>$LOGBUCH logge ""
echo "------------------------------------------------------------" >>$LOGBUCH logge "$(date) ------------------------------------------------------------"
########## 4 Archiv-Verzeichnis löschen ########## ########## 4 Archiv-Verzeichnis löschen ##########
echo "---- Archiv-Verzeichnis löschen ----" logge "$(date) ---- Archiv-Verzeichnis löschen ----"
rclone purge -P --log-level=$LOGLEVEL "$REPO:/$ARCHIV_DIR/$ARCHIV/" --log-file=$LOGBUCH rclone purge -P --log-level=DEBUG "$REPO:/$ARCHIV_DIR/$ARCHIV/" --log-file=$LOGBUCH
echo "ERR: $?" logge "$(date) ERR: $?"
echo "" >>$LOGBUCH logge ""
echo "------------------------------------------------------------" >>$LOGBUCH logge "$(date) - E N D E --------------------------------------------------"
echo "" >>$LOGBUCH logge ""