開発サーバーにファイルを同期させるため、WSL2にてLsyncdを使い同期を試みています。
起こっている事象は以下になります。
-
ターゲットディレクトリにホームディレクトリの(/home/<ユーザー名>/../..)を設定してlsyncdを実行する
→変更を検知して同期される -
ターゲットディレクトリにcドライブのディレクトリ(/mnt/c/../..)を設定してlsyncdを実行する
→コマンドを実行したのち最初の1度だけ同期されるが、ファイルを変更しても同期されない
確認したことは以下になります。
- cドライブがマウントされているか
df
コマンドにて確認した - rsyncで同期できるか確認した
- 同期するファイルの権限が制限されていないか確認した→777に変更した
同期したいcドライブのディレクトリはwindowsで利用できるところに置きたいのでwslのホームディレクトリに移動したくはありません。
原因分かる方、解決方法教えていただきたいです。
実践環境
実行しているコマンド
sudo lsyncd lsyncd.conf.lua
lsyncd.conf.lua ※個人名を含むディレクトリ名なので日本語で置き換えています
Lua
1settings { 2 logfile = "/var/log/lsyncd/lsyncd.log", 3 statusFile = "/var/log/lsyncd/lsyncd.status", 4 insist = false, 5 nodaemon = true, 6 statusInterval = 5, 7 maxProcesses = 2 8} 9 10sync{ 11 default.rsync, 12 delete = false, 13 source = "ターゲットディレクトリ", 14 target = "同期先", 15 delay = 1, 16 exclude = { 17 }, 18 rsync = { 19 rsh = "sshの設定", 20 _extra = { 21 "-a" 22 }, 23 } 24}
環境
- Windows10
- WSL2 Ubuntu 20.04
- Lsyncd : Version: 2.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。