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

Как заставить rsync создавать директории из include при exclude на корень?

Необходимо выполнить деплой сайта. Из копирования надо убрать все файлы кроме некоторых, на разных уровнях вложенности. Для фильтрации использую --filter

Файлы на добавление берутся списком из git
Правила выглядят так примерно так:
[...]
+ dir_name/.settings.sample.php
+ dir_name/dir_name/filename.php
+ dir_name/dir_name/dir_name/filename.php
[...]
-*

В результате rsync копирует только то, что в корне. Как делать, что бы он копировал все файлы из + с созданием всех директорий и их поддиректорий. Что бы мне не писать кучу --include на каждую необходимую по уровню вложенности директорию?
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
arbuzzz
@arbuzzz Автор вопроса
Решил без include/exclude.
Так как у меня есть готовый список файлов то просто использовал директиву --files-from="<путь к файлу со списком файлов>"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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