rcloner.sh aktualisiert
This commit is contained in:
48
rcloner.sh
48
rcloner.sh
@ -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 ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user