変数名 | 説明 | 例 |
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