У меня есть гость Ubuntu 12.10, который работает в VMware Workstation на хосте Windows 7.
Я создал общую папку, чтобы Ubuntu могла видеть папку, которая находится на моем хосте Windows 7. Затем я настроил его так, чтобы при каждой загрузке Ubuntu общая папка монтировалась в /files
.
/files2
и хочу использовать lsyncd
для синхронизации /files
- /files2
.
sudo apt-get install lsyncd
. /etc/lsyncd/lsyncd.conf.lua
. Это мой файл конфигурации (etc/lsyncd/lsyncd.conf.lua
)
sync {
default.rsync,
source = "/www",
target = "/www2",
rsyncOpts = "-ltuspogX",
delay=0
}
Проблема в том, что синхронизация никогда не происходит, даже если я перезагружаюсь или запускаю / останавливаю lsyncd
.
Наконец, если я когда-либо создаю файл в общей папке на хост-компьютере (windows 7), я могу увидеть его в /files
, но он никогда не синхронизируется с /files2
.
Мне нужно заставить lsyncd
синхронизироваться, когда я создаю / изменяю / удаляю папки в /files
в моей гостевой системе Ubuntu или Windows.
Есть ли что-то в моей конфигурации, что я пропустил, чтобы синхронизация не работала?
rsyncOpts
устарела, вам нужно использовать структуру rsync {}
в файле конфигурации lua
Эта ссылка должна помочь: https://github.com/axkibe/lsyncd/wiki/ Lsyncd% 202.1.x% 20% E2% 80% 96% 20Layer% 204% 20Config% 20% E2% 80% 96% 20Default% 20Behavior
Просмотрите раздел «default.rsync» Ниже приведен пример кода, а под ним - список доступных опций rsync.
Попробуйте эту конфигурацию
settings {
logfile = "/var/log/lsyncd.log",
statusFile = "/var/log/lsyncd-status.log",
statusInterval = 20,
nodaemon = true
}
sync {
default.rsync,
source="/files1/",
target="/files2/",
rsync = {
archive = true,
compress = true,
whole_file = false,
_extra = { "-ltuspogX" },
verbose = true
},
delay=5,
log=all,
}