#!/bin/bash
#save this file at /opt/scripts/backup.sh
REMOTEDIR=”Dropbox:”
RCLONE=”/usr/bin/rclone”
LOCALDIR=”/backup”
for bakday in $(ls $LOCALDIR);
do
if [[ “$bakday” =~ [0-9]{4}-[0-9]{2}-[0-9]{2} ]]; then
accounts=”$LOCALDIR/$bakday/accounts”
system=”$LOCALDIR/$bakday/system”
$RCLONE mkdir “$REMOTEDIR$bakday/accounts”
$RCLONE mkdir “$REMOTEDIR$bakday/system/dirs”
$RCLONE mkdir “$REMOTEDIR$bakday/system/files”
foraccin$(ls $accounts);
do
$RCLONE copy $accounts/$acc $REMOTEDIR$bakday/accounts/
#echo “$accounts/$acc”
done;
fordin$(ls $system/dirs);
do
$RCLONE copy $system/dirs/$d $REMOTEDIR$bakday/system/dirs
# echo “$system/dirs/$d”
done;
forfin$(ls $system/files);
do
# echo “$system/files/$f”
$RCLONE copy $system/files/$f $REMOTEDIR$bakday/system/files
done;
rm -Rf $bakday
fi;
done;
#backup at 4:00
#0 4 * * * /opt/scripts/backup.sh > /dev/null 2>&1
#remove old file at night sunday
#0 0 * * 0 /usr/bin/rclone delete –min-age=7d Dropbox: >/dev/null 2>&1
#remove empty file after that
#10 0 * * 0 /usr/bin/rclone rmdirs Dropbox: >/dev/null 2>&1