diff --git a/rcloning.sh b/rcloning.sh index 861d6c6..0cd55b1 100644 --- a/rcloning.sh +++ b/rcloning.sh @@ -11,10 +11,10 @@ IST_TEST="nein" # ja: es wird nichts übertragen REPO="jotta:/" QUELLE="/srv/MEDIEN/Audio" ZIEL="$REPO/Audio" -ARCHIV="$REPO/Archiv/Audio/$(date +%y-%m-%d-%H)" +ARCHIV="$REPO/Archiv/Audio/$(date +%Y-%m-%d-%H-%M)" MODUS="sync" # Modus kann sync oder copy sein LOGLVL="INFO" # Möglich: DEBUG, INFO, ERROR, NOTICE -IGNORE="--ignore-existing" # leeren, wenn nicht ignoriert werden soll +IGNORE="" # leeren, wenn nicht ignoriert werden soll, sonst --ignore-existing (dann werden aber keine Änderungen archiviert) EXCLUDE=".git/" # Auszuschließende Dateien und Verzeichnisse z. B. ".git/ .Trash1000/" # Programm # @@ -39,4 +39,17 @@ log_info "Starte..." rclone -P $MODUS $QUELLE $ZIEL --backup-dir=$ARCHIV --log-file=$LOGBUCH --log-level=$LOGLVL $IGNORE $DRYRUN log_error "ERR: $?" -log_end \ No newline at end of file +log_info "Archiv packen..." +rclone archive create $ARCHIV/ $ARCHIV.zip -P --log-level=$LOGLVL --log-file=$LOGBUCH +ERR="$?" +log_info "Fertig. ERR: $ERR" +if [ $ERR = 0 ] +then + log_info "Archiv-Verzeichnis löschen..." + rclone purge $ARCHIV/ -P --log-file=$LOGBUCH --log-level=DEBUG + log_info "Fertig. ERR: $?" +else + log_error "Beim Erstellen des Archivs kam es zu einem Problem." +fi + +log_end