■■■ 同期 ■■■

[基本同期例]
/usr/bin/rsync -av –delete  /home/rsync_account/test_folder/ rsync_account@remote_server:/home/rsync_account/test_folder/

[除外ファイルありの場合]
/usr/bin/rsync -av –delete /home/rsync_account/test_folder/ –exclude test006 rsync_account@remote_server:/home/rsync_account/test_folder/

[除外フォルダーありの場合]
/usr/bin/rsync -av –delete /home/rsync_account/test_folder/ –exclude /sub/ rsync_account@remote_server:/home/rsync_account/test_folder/

[結果表示例]
/usr/bin/rsync -a –progress –delete –stats /home/rsync_account/test_folder/ rsync_account@remote_server:/home/rsync_account/test_folder/
/usr/bin/rsync -a –delete –stats /home/rsync_account/test_folder/ rsync_account@remote_server:/home/rsync_account/test_folder/
■■■ スクリプト例 ■■■

#! /bin/bash

######################################################
##   画像バックアップ用同期バッチ
##   From: local_server
##   Created Date: 年月日
##   Changed On  : 年月日
##   Created by: 作者
##   Job Time:  同期時間
######################################################

################## 日付設定 ###################
LOGDIR=/home/rsync_account/batch/log
TODAY=`date -d ‘today’ +%Y%m%d`
LOG=$LOGDIR/rsync_log_result.${TODAY}

################# RSYNC_COMMAND ###############

echo `date` RSYNC FROM local_server TO remote_server Started >> $LOG

/usr/bin/rsync -a –delete –stats /images/ rsync_account@remote_server:/images/ >> $LOG

echo `date` RSYNC FROM local_server TO remote_server Finished >> $LOG
■■■ 結果 ■■■

[rsync_account@local_server batch]$ cat log/rsync_log_result.20090109
2009年 1月 9日 金曜日 17:21:07 JST RSYNC FROM local_server TO remote_server Started

Number of files: 19
Number of files transferred: 2
Total file size: 0 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 309
Total bytes sent: 405
Total bytes received: 60

sent 405 bytes  received 60 bytes  930.00 bytes/sec
total size is 0  speedup is 0.00
2009年 1月 9日 金曜日 17:21:07 JST RSYNC FROM local_server TO remote_server Finished