cron とかで毎日動かすことを想定.
変数名 説明
files 転送したいファイルの指定. /home/foo/bar/*
transPath 転送先サーバのパス. foo@www.foobar.com:./bar/
rsaPath 秘密鍵のパス. /home/foo/.rsa
 1 #!/bin/bash
 2 
 3 # 転送したいファイルのパス
 4 files=""
 5 # 転送先のパス
 6 transPath=""
 7 # 秘密鍵のパス
 8 rsaPath=""
 9 
10 # 現在のタイムスタンプを取得
11 timeStamp=`date +%s`
12 # 1 日前のタイムスタンプに更新
13 timeStamp=$((timeStamp - 86400))
14 
15 # files で指定したパスのすべてのファイルを調べる
16 for filePath in $files
17 do
18   # 各ファイルの更新時間を取得
19   fileTime=`stat -c "%Y" $filePath`
20 
21   # ファイルの更新時間が新しいかチェック
22   if [ $fileTime -gt $timeStamp ]; then
23     # 新しければ転送先のパスに転送
24     scp -i $rsaPath $filePath $transPath
25   fi
26 done