質問内容
同期元がシンボリックリンクになっているディレクトリをlsyncdで同期したいと思っております。
例えば同期元のディレクトリが以下のような構成になっている状態で
$ ls -la /source drwxr-xr-x 5 root root 6144 May 20 10:56 . drwxr-xr-x 5 root root 6144 Apr 14 13:18 .. drwxr-xr-x 18 root root 6144 May 19 22:01 01 drwxr-xr-x 18 root root 6144 May 20 03:21 02 lrwxrwxrwx 1 root root 5 May 20 10:51 latest -> 02
lsyncdの設定を以下のように設定した場合
settings { logfile = "/var/log/lsyncd.log", statusFile = "/var/tmp/lsyncd.status", maxProcesses = 8, statusInterval = 1, insist = 1, } sync { default.rsync, source = "/source/latest", target = "/tmp/source", delay = 1, rsync = { owner = true, group = true, perms = true, }, }
/source/02
のファイル変更については同期されるのですが、 例えばlatestのリンク先を/source/03
に変更してしまうと/source/03
のファイルが変更されても同期がされなくなってしまいます。
/var/tmp/lsyncd.status
を見てみると、以下のように同期元の実体のディレクトリを監視している?ようなので同期されないのかと思ったのですが、常に/source/latestで指定しているリンク先を同期するためにはどのような設定やオプション指定をすれば実現できるでしょうか。
Lsyncd status report at Wed May 19 22:30:13 2021 Sync1 source=/source/02/ There are 0 delays Filtering: nothing. Inotify watching 10578 directories 1: /source/02/hoge/
バージョン情報
OS: Ubuntu 20.04.2 LTS (Focal Fossa)
lsyncd: 2.2.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/20 07:05
2021/05/20 07:45
2021/05/20 08:02