#!/bin/bash declare -gr SOURCEDIR="/z/movienight" declare -gr TARGETDIR="/home/""$(whoami)""/win_usr/Desktop" if [ ! -d "$SOURCEDIR" ]; then echo " !!! No such directory: ""$SOURCEDIR" >&2 exit 1 fi declare -gr CP="rsync --ignore-existing -P" declare -r DAYSTOGO="$(expr 6 - "$(date +%u)")" declare -r MOVIEDATE="$(date +%Y.%m.%d -d "+""$DAYSTOGO"" days")" echo " *** Finding the movie for ""$MOVIEDATE"" ..." find "$SOURCEDIR" -type f -name "$MOVIEDATE"" - *.*" -print0 | { declare -g COUNT=0 while read -d '' SOURCEFILE; do if [ ! -f "$SOURCEFILE" ]; then echo " !!! Source file is missing: ""$SOURCEFILE" >&2 else declare TARGETFILE="$TARGETDIR""/""$(basename -- "$SOURCEFILE")" if [ -f "$TARGETFILE" ]; then echo " !!! Target file already exists: ""$TARGETFILE" >&2 else echo " *** Starting a copy of ""$SOURCEFILE"" to ""$TARGETFILE"" ..." $CP "$SOURCEFILE" "$TARGETFILE" fi ((COUNT+=1)) fi done if [ 0 -eq "$COUNT" ]; then echo " !!! No movie found!" >&2 exit 1 fi }