rsync的配置方法请参考(请先阅读这篇文章)https://blog.whsir.com/post-1501.html
本文只是在本机做了一个演示示例,请灵活运用
主动拉取
现只想同步某类型的文件,假设我只想同步所有以.jpg结尾的文件
1 |
rsync -azvP --include=*.jpg --include=*/ --exclude=* 127.0.0.1::tongbu /demo/ |
附:/etc/rsyncd.conf内容
1 2 3 4 5 6 7 8 |
uid = 0 gid = 0 use chroot = no max connections = 3 [tongbu] path = /whsir comment = whsir read only = true |
说明:在本机安装配置好/etc/rsyncd.conf文件,通过/usr/bin/rsync --daemon启动rsync服务端,运行rsync同步/whsir目录及子目录下“所有以.jpg结尾”的文件至/demo目录内。
注意--include=*/参数,如果缺少此参数,会导致子目录下“以.jpg结尾的文件”不会被拉取
被动推送
通过/etc/rsyncd.conf配置文件,控制只允许某种类型的文件可以推送过来,假设只允许“所有以.jpg结尾“的文件可以被接收
/etc/rsyncd.conf内容
1 2 3 4 5 6 7 8 9 10 |
uid = 0 gid = 0 use chroot = no max connections = 3 [tongbu] path = /whsir comment = whsir read only = false include = *.jpg */ exclude = * |
rsync命令
1 |
rsync -azvP /demo/ 127.0.0.1::tongbu |
说明:推送/demo目录下所有内容至/whsir目录,仅“所有以.jpg结尾”的文件会被推送成功,其他类型的文件会推送失败
原文链接:rsync只同步/推送某种类型的文件,转载请注明来源!