#!/usr/bin/env bash # blogsend : scp blog files to web server # usage : blogsend hours (if not set default is 1 hour) # example : blogsend 72 sends files modified over the past 3 days # folders # ex. server:var/www/html/whatever rf=WEB_SITE_DIRECTORY # ex. ~/.local/src/html mf=LOCAL_DIRECTORY cd $mf || exit # test if hours set if [ -z "$1" ]; then HOURS=1; else # test if var is a number if [ "$1" -eq "$1" ]; then HOURS="$1"; else HOURS=1; fi fi MINUTES=$((HOURS*60)) echo "Sending files modified in the past $HOURS hour(s)..." files=$(find -- * -iname "*.html" -path .tmp -prune -o -mmin -$MINUTES -type f) for file in $files do scp "$file" "$rf/$file"; done echo "Done." exit 0