Почему rsync не включает вложенный каталог?

Команда rsync не включала каталог /Users/davea/Documents/workspace/dental/, так как каталог -aне использовался. Добавление флага -aтакже включает рекурсивный флаг-r()в операцию, что позволяет каталогу быть частью процесса.

3
27.06.2020, 22:37
1 ответ

Первый пример

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
  • Исключить все (остальное)
3
18.03.2021, 23:23

Теги

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