rclone_Audio_sync.sh aktualisiert

This commit is contained in:
alf
2026-09-16 06:21:41 +00:00
parent 93650acb6b
commit 454a8d1f3c

View File

@ -4,11 +4,13 @@ QUELLE="/media/USB1/Bibliothek1"
LOGLEVEL="INFO" LOGLEVEL="INFO"
MODUS="sync" # sync oder copy ACHTUNG: sync nur mit Backupdir! MODUS="sync" # sync oder copy ACHTUNG: sync nur mit Backupdir!
DRY_LOG="sync.log" DRY_LOG="sync.log"
JOTTAARCHIVDIR="jotta:/Archiv/ABS/$(date +%Y-%m-%d-%H)"
speichern() { speichern() {
local quelle="$1" local quelle="$1"
local ziel="$2" local ziel="$2"
local logbuch="$3" local logbuch="$3"
local archiv="$4"
local logger="/bin/bash /root/logger.sh -f $logbuch -l INFO -m" local logger="/bin/bash /root/logger.sh -f $logbuch -l INFO -m"
$logger "Starte RCLONE-Sitzung SYNC" $logger "Starte RCLONE-Sitzung SYNC"
@ -42,7 +44,14 @@ speichern() {
fi fi
# Tatsächlicher Sync-Lauf # Tatsächlicher Sync-Lauf
rclone sync -P "$quelle" "$ziel" --ignore-existing --size-only --log-file="$logbuch" --log-level=$LOGLEVEL if [ $archiv = "NEIN" ]
then
$logger "SYNC ohne Archivverzeichnis"
rclone sync -P "$quelle" "$ziel" --ignore-existing --size-only --log-file="$logbuch" --log-level=$LOGLEVEL
else
$logger "Archivverzeichnis: $archiv"
rclone sync -P "$quelle" "$ziel" --ignore-existing --size-only --log-file="$logbuch" --log-level=$LOGLEVEL --backup-dir="$archiv"
fi
$logger "Fertig mit $quelle" $logger "Fertig mit $quelle"
$logger "------------------------------------------------------------------" $logger "------------------------------------------------------------------"
@ -59,7 +68,7 @@ ZIEL="ScalewayGlacierSecret:/Audio/ABS/Books"
LOGBUCH="/media/Scaleway.log" LOGBUCH="/media/Scaleway.log"
LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m " LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m "
speichern "$QUELLE" "$ZIEL" "$LOGBUCH" speichern "$QUELLE" "$ZIEL" "$LOGBUCH" "NEIN"
############## Jottacloud ################# ############## Jottacloud #################
@ -68,7 +77,7 @@ ZIEL="jotta:/Audio/ABS/Bibliothek1"
LOGBUCH="/media/Jotta.log" LOGBUCH="/media/Jotta.log"
LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m " LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m "
speichern "$QUELLE" "$ZIEL" "$LOGBUCH" speichern "$QUELLE" "$ZIEL" "$LOGBUCH" "$JOTTAARCHIVDIR"
# Helena # # # # # # # # # # # # # # # # # # # # # # # # # Helena # # # # # # # # # # # # # # # # # # # # # # # #
@ -80,7 +89,7 @@ ZIEL="ScalewayGlacierSecret:/Audio/ABS/Helena"
LOGBUCH="/media/Scaleway.log" LOGBUCH="/media/Scaleway.log"
LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m " LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m "
speichern "$QUELLE" "$ZIEL" "$LOGBUCH" speichern "$QUELLE" "$ZIEL" "$LOGBUCH" "NEIN"
############## Jottacloud ################# ############## Jottacloud #################
@ -90,7 +99,7 @@ ZIEL="jotta:/Audio/ABS/Helena"
LOGBUCH="/media/Jotta.log" LOGBUCH="/media/Jotta.log"
LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m " LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m "
speichern "$QUELLE" "$ZIEL" "$LOGBUCH" speichern "$QUELLE" "$ZIEL" "$LOGBUCH" "$JOTTAARCHIVDIR"
# Podcast-Archiv # # # # # # # # # # # # # # # # # # # # # # # # # Podcast-Archiv # # # # # # # # # # # # # # # # # # # # # # # #
@ -102,7 +111,7 @@ ZIEL="ScalewayGlacierSecret:/Audio/ABS/Podcasts"
LOGBUCH="/media/Scaleway.log" LOGBUCH="/media/Scaleway.log"
LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m " LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m "
speichern "$QUELLE" "$ZIEL" "$LOGBUCH" speichern "$QUELLE" "$ZIEL" "$LOGBUCH" "NEIN"
############## Jottacloud ################# ############## Jottacloud #################
@ -111,5 +120,5 @@ ZIEL="jotta:/Audio/gPodder/"
LOGBUCH="/media/Jotta.log" LOGBUCH="/media/Jotta.log"
LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m " LOGGER="/bin/bash /root/logger.sh -f $LOGBUCH -l INFO -m "
speichern "$QUELLE" "$ZIEL" "$LOGBUCH" speichern "$QUELLE" "$ZIEL" "$LOGBUCH" "$JOTTAARCHIVDIR"