Задать вопрос
@edik89

Почему не работает lsyncd при добавлении символической ссылки в exclude?

Ситуация в следующем. На раздающем сервере есть символическая ссылка web/files, которую я хочу исключить из синхронизации. При этом на принимающем сервере, я хочу чтобы этот каталог был (я его создал заранее). Мой конфиг:
sync {
  -- common
  default.rsyncssh,
  delete = false, --<== удалять файлы на удаленном сервере.
  source="/home/www/productive/current",
  host = "94.217.184.112", 
  targetdir="/home/www/new",
  rsyncOps={"-azS", "--rsh=ssh -l root", "--temp-dir=/tmp"},
  exclude={
    '/.git',
    '/web/robots.txt',
    '/runtime',
    '/web/assets',
    '/web/uploads',
    '/web/images',
    '/web/files',
  },
}

При запуске синхронизации выдает ошибку:
cannot delete non-empty directory: web/files
could not make way for new symlink: web/files
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]

Я не понимаю, почему вообще сервер пытается удалить web/files и где он пытается это сделать? . Удаление файлов на принимающем сервере отключено, на всякий случай проставил опцию delete = false. Убираю из exclude web/files - ошибка все равно никуда не уходит. В чем может быть дело?
  • Вопрос задан
  • 497 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы