■■■ 同期 ■■■
[基本同期例]
/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