#!/bin/bash MEGA_VOLUME="/Volumes/MEGA" ELEMENTS="/Volumes/ELEMENTS" MEGA="$HOME/MEGA" STARTED="$HOME/.config/backup-started-$(date +%d-%m)" function main(){ if [[ ! -e "$STARTED" ]] then echo -e "[LOG] $(date) Started $HOME/Documents/Collage/Semestr2 ->\ $MEGA/Documents/Collage/Semestr2" rsync --bwlimit=2048 --update --progress -r \ --exclude '*.mp4' --exclude '*.mkv'\ "$HOME/Documents/Collage/Semestr2/"\ "$MEGA/Documents/Collage/Semestr2/" echo -e "[LOG] $(date) Ended $HOME/Documents/Collage/Semestr2 ->\ $MEGA/Documents/Collage/" echo -e "[LOG] $(date) Started $HOME/Documents/Collage/Semestr2 ->\ $ELEMENTS/Collage/Semestr2" rsync --bwlimit=2048 --update --progress -r \ --exclude '*.mp4' --exclude '*.mkv'\ --exclude '.debris' \ "$HOME/Documents/Collage/Semestr2/"\ "$ELEMENTS/Collage/Semestr2/" echo -e "[LOG] $(date) Ended $HOME/Documents/Collage/Semestr2 ->\ $ELEMENTS/Documents/Collage/" touch "$STARTED" && echo -e "[LOG] $(date) Created the file $STARTED" echo -e "[LOG] $(date) Started $HOME/.ssh/ -> $MEGA/ssh" rsync --bwlimit=2048 --update --progress -r "$HOME/.ssh/" "$MEGA/ssh/" echo -e "[LOG] $(date) Finished $HOME/.ssh/ -> $MEGA/ssh" echo -e "[LOG] $(date) Started $HOME/.gnupg/ -> $MEGA/gnupg" rsync --bwlimit=2048 --update --progress -r "$HOME/.gnupg/" "$MEGA/gnupg/" echo -e "[LOG] $(date) Finished $HOME/.gnupg/ -> $MEGA/gnupg" if [[ -e "$MEGA_VOLUME" ]] then echo -e "[LOG] $(date) Started $MEGA -> $MEGA_VOLUME" rsync --bwlimit=2048 --update --progress -r --exclude '.DS_Store' \ --exclude 'Icon*' \ "$MEGA/" "$MEGA_VOLUME/" else echo -e "[ERROR] The folder $MEGA_VOLUME does NOT exist" fi echo -e "[LOG] $(date) Removed the files $STARTED and $STARTED *" rm -rf "$STARTED" rm -rf "$HOME/.config/backup-started-*" fi } main > "$HOME/.config/backup.log"