$ sudo apt-get install lsyncd
settings{
logfile = "/path/to/logfile.log",
statusFile = "/path/to/lsyncd.stat",
statusInterval = 1,
}
sync{
default.rsync,
delay = 0,
source = "/path/to/A",
target = "/path/to/B",
delete = "running",
rsync = {
owner = true,
group = true
}
}
sync{
default.rsync,
delay = 0,
source = "/path/to/B",
target = "/path/to/A",
delete = "running",
rsync = {
owner = true,
group = true
}
}
settings: グローバルな設定logfile: ログファイルの指定statusFile: ステータス管理ファイルの指定statusInterval: ステータス更新頻度 (秒)delay: 同期を開始するまでの遅延 (秒) (デフォルト: 15秒) (対象: 全体)sync: 同期する内容の設定 (同期するペアの分だけ記述していく; 双方向するなら source と target を入れ替えた sync も作成する)default.rsync: rsync の基本設定を使う (この他、default.rsyncssh が使える)source: 同期元target: 同期先delay: 同期を開始するまでの遅延 (秒) (対象: 個別; settingsでも指定している場合は、こちらが優先される)delete:true: 同期元にないファイルを同期先から削除false: 同期先のファイルを削除しないrunning: 同期元にないファイルを同期先から削除 (ただし、同期対象がサーバの場合はスタートアップするまで待機する?)rsync: rsync の設定owner: 所有者情報保持の指定group: 所有グループ保持の指定target が targetdir になっているので注意$ sudo service lsyncd restart
/var/log/syslog を見る