#!/bin/bash sourcedirs=(/mnt/from_ssd) destdir=/mnt/to_hdd function filesMatch { local arg="$*" local files=($arg) [ ${#files[@]} -gt 1 ] || [ ${#files[@]} -eq 1 ] && [ -e "${files[0]}" ] } while true do for sourcedir in ${sourcedirs[@]}; do if filesMatch "$sourcedir/*.plot"; then for f in $sourcedir/*.plot; do date echo Moving $f to $destdir/$(basename $f).tmp time mv $f $destdir/$(basename $f).tmp echo Renaming $destdir/$(basename $f).tmp to $destdir/$(basename $f) mv $destdir/$(basename $f).tmp $destdir/$(basename $f) echo Plot $(basename $f) done done fi done sleep 30 done