Команда rsync не включала каталог /Users/davea/Documents/workspace/dental/
, так как каталог -a
не использовался. Добавление флага -a
также включает рекурсивный флаг-r
()в операцию, что позволяет каталогу быть частью процесса.
Первый пример
rsync -av -n --include="b/***" --exclude="*" source/ target
b
и все, что под ним Таким образом, b
и его дочерние элементы получают резервную копию
Второй пример
rsync -av -n --include="b/c/***" --exclude="*" source/ target
b/c
и все, что находится под нимc
Проблема здесь в том, что вы не включили b
, поэтому rsync
никогда не найдет b/c
. Решение состоит в том, чтобы явно включить b
,
rsync -av -n --include='b/' --include="b/c/***" --exclude="*" source/ target
b
b/c
и все, что находится под нимc