Rsync使用

之前发现公司同步代码使用的是一个叫Rsync的工具。最近遇到了一个场景,我在github上面的一个项目需要放在公司的gitlab上面,但是公司的代码和开源的代码涉及到一些脱敏的转化。如果只是单纯的文件复制,发现会太麻烦了。于是想到了这个工具。

简单的查询了之后,发现这个工具在MacOS上默认自带。所以使用起来无需安装。

Rsync,是一个文件同步工具,可以进行文件增量同步,能够在多台支持Remote sync的设备上面进行远程同步,公司发布代码就是使用了这样一个工具。

使用他来进行本地代码不同仓库的同步有点杀鸡用牛刀的感觉。但是我的原则是,只要使用起来简单方便,能够节省时间与成本,那么这个工具就该使用。

Rsync在本地文件同步中的主要使用方式是:

rsync [OPTION] SRC DEST

其中主要的操作可以自行查阅https://baike.baidu.com/item/rsync/8086338?fr=aladdin

通过阅读文档,我们发现如果要做到一些数据的脱敏,我们只需要利用好--exclude--include这两个配置就能够做到了。如果涉及到的文件过多可以使用--exclude-from=FILE
--include-from=FILE的写法来排除或者指定包含的文件列表。文件列表的书写格式几乎和.gitignore的格式一模一样。

综上所述,我们最后只需要通过这样一条命令加上一个文件配置,就能简单的完成两个不同的git仓库的相同代码之前的同步了。

rsync -aq  --exclude-from="./.rsync-exclude.list" --include-from="./.rsync-include.list" ~/github_project/test/ ~/gitlab_project/test/

是不是超级简单,今后只需要在其中一边开发,完成之后只需要运行下脚本就能进行同步操作了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机...
    Pecksniff1994阅读 1,209评论 0 0
  • 本人有一段时间就职于某市的公积金项目,项目每次上线新的功能,都要复制代码到多个服务器上,手动复制显得很繁琐,可靠性...
    zjjfly阅读 2,164评论 0 0
  • 转载自骏马金龙的博客 2.1 说在前面的话 rsync官方网站 rsync是可以实现增量备份的工具。配合任务计划,...
    whisshe阅读 3,904评论 0 3
  • 介绍 rsync是Linux下用于远程同步文件的工具,全称remote sync。rsync可以同步整个目录,同步...
    闫永飞阅读 3,562评论 0 1
  • 说明: 操作系统:CentOS 5.X 源服务器:192.168.21.129 目标服务器:192.168.21....
    好一朵阅读 1,297评论 0 0