$ 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
を見る