Ситуация в следующем. На раздающем сервере есть символическая ссылка 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 - ошибка все равно никуда не уходит. В чем может быть дело?