[原创]rsync同步时,只同步指定的文件类型

使用rsync来同步文件时,如果想要只同步指定的文件类型,怎么做?

我的环境:rsync客户端将文件推送到rsync服务器端。搜了一下网络,看了一下rsync help,似乎是要用exclude参数和include参数配合来实现规则,从而达到只同步指定类型文件的效果,但是我试了一下没成功,于是最终采用了一种可以实现的方法:排除其他所有文件类型。虽然比较麻烦,但是能做到就行

使用--exclude-from参数,指定一个“规则文件”,例如:

--exclude-from=“/root/rules.txt”

然后在rules.txt中填入过滤规则,例如,我想把要同步的目录下,文件名中含有abc的所有文件都排除在外(即:不同步这些文件),那么rules.txt文件的内容为

- *abc*

 

注意:“-”和后面的名字之间有一个空格。“-”表示排除。

如果你还想排除其他的文件,那么可以继续添加一行,按照类似的规则填写。

最后一行最好留一个空行。

文章来源:http://www.codelast.com/

这样,我们的准备工作就完成了,然后就可以利用rsync来传输了,带上--exclude-from参数,例如:

rsync -ravz --exclude-from="/root/rules.txt" ……(后面的省略)

 

NULL

发表评论