#!/bin/zsh todo zeitabhängiger ablauf ## create last.run if not exist # if [ ! -f "last.run" ] # echo "the age of this file is the last time the rsync was running" > "last.run" # # check if the more than one week was since the last run # #funtion arguments -> filename to comapre against curr time # function comparedate() { # MAXAGE=$(bc <<< '60*60*24*7') # seconds in one week # # file age in seconds = current_time - file_modification_time. # FILEAGE=$(($(date +%s) - $(stat -c '%Y' "$1"))) # test $FILEAGE -lt $MAXAGE && { # echo "$1 is less than 28 hours old." # return 0 # } # echo "$1 is older than 28 hours seconds." # return 1 # } # #sample usage of function test if file /tmp/test.sh is older than 28 hours or not # comparedate /tmp/test.sh #######END_SCRIPT######### exclude='--exclude-from=rsync_exclude_list' #includefile='--include-from=rsync_include_list' sourceDir="/home/rob" destinationDir="/mnt/bfds/rob/backup/thinkpad-T520/home/rob" if [ -d "$sourceDir" ]; then rsync -az --stats --progress $exclude $includefile $sourceDir/$scope bfds:$destinationDir/$scope fi sourceDir="/var/www" destinationDir="/mnt/bfds/rob/backup/thinkpad-T520/www" if [ -d "$sourceDir" ]; then rsync -az --stats --progress $exclude $includefile $sourceDir/$scope bfds:$destinationDir/$scope fi