DropBoxのバックアップ用シェルスクリプト.sh
CentOS上でDropboxのバックアップを行うバッチを書いたので書き置き
(コメント多め)
※DropBoxの連携済が前提
#!/bin/bash #bk、Dropbox、Latest の3ディレクトリがある前提 f_Drop="Dropbox/" f_Lat="Latest/" #diffで更新判定 if [ `diff -r $f_Drop $f_Lat$f_Drop |wc -l` -ge 1 ]; then echo "backup開始" f_bk=bk/`date "+%Y%m%d-%H%M"` #以下ディレクトリ生成とファイルコピー set -x #Latest中身削除 rm -d -r $f_Lat$f_Drop #bk/(日付ディレクトリ)生成 mkdir -p $f_bk #Latestへコピー cp -r -f $f_Drop $f_Lat #bkへコピー cp -r $f_Drop $f_bk set +x echo "backup終了:${f_bk}に出力しました。" else echo "最新のためbackupしません。" fi
※Tips
[エラー] 予期しないトークン then' 周辺に構文エラーがあります if [コード] if△[ `diff -r $f_Drop $f_Lat$f_Drop |wc -l` -ge 1 ]; then スペースが入ってないとエラーがでます。 △:スペース