我有一堆使用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匹配的模式,那么文件名不会被跳过 。