Назад | Перейти на главную страницу

Rsync Включить и исключить с датами

У меня есть несколько файлов журналов, которые я синхронизирую с другим сервером с помощью rsync. Все файлы журналов имеют имена в формате ГГГГ-ММ-ДД XXX.txt. Я хочу синхронизировать журналы только за текущий и последний месяц, но мои фильтры кажутся противоречивыми. Вот что у меня есть в моем файле включения / исключения:

- 2009*
- 2010*
- 2011*
- 2012*
- 2013*
+ 2013-03*
+ 2013-04*

Приведенные выше include / excludes ничего не синхронизируют (я предполагаю, что -2013* появляется перед определенными месяцами. Однако, если я удалю -2013* из файла выше и просто оставьте 2013-03 и 2013-04, он хочет синхронизировать любой файл, начиная с 2013 года.

Я знаю, что мне что-то не хватает в порядке или формате моих фильтров. Интересно, есть ли у кого-нибудь предложение. Заранее спасибо!

Об этом прямо говорится в руководстве:

По мере создания списка файлов / каталогов для передачи rsync по очереди проверяет каждое передаваемое имя по списку шаблонов включения / исключения и первый соответствующий шаблон действует на: если это шаблон исключения, то этот файл пропускается; если это шаблон включения, то это имя файла не пропускается; если соответствующий шаблон не найден, то имя файла не пропускается.

- 2013* исключает все, начиная с 2013 года, это не изменится, если вы сделаете более конкретное включение позже.

Пытаться

+ 2013-03*
+ 2013-04*
- 2013* 

и обратитесь к разделу «Правила фильтрации» страница руководства для получения дополнительной информации.