Rsync包含和排除date

我有一堆使用rsync与其他服务器同步的日志文件。 日志文件都以YYYY-MM-DD XXX.txt格式命名。 我只想同步当前月份和上个月的日志,但我的filter似乎是冲突的。 以下是我的包含/排除文件中的内容:

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

包括/不包括上述原因没有任何同步(我假设,因为-2013*出现在特定的月份之前,但是,如果我从上面的文件中删除-2013* ,离开2013-03和2013-04,它想要同步从2013年开始的任何文件。

我知道我错过了我的filter的顺序或格式。 想知道是否有人有一个build议。 先谢谢你!

- 2013*排除了2013年的所有情况,如果您稍后再进行更具体的分析,这一点不会倒退。

尝试

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

有关详细信息,请参阅手册页的“过滤规则”部分。

这本手册是明确的:

当传输的文件/目录列表被build立时,rsync会依次检查每个要传输的包含/排除模式列表的名称,而第一个匹配模式会被执行 :如果它是排除模式,那么该文件是跳过; 如果它是一个包含模式,那么这个文件名不会被跳过; 如果没有find匹配的模式,那么文件名不会被跳过