我有很多网站项目都是http或者php的项目,这些项目提交本地文件我之前都是将编译好的文件手动使用宝塔网页端的上传文件功能去上传的,过程十分繁琐。最近在我优化工作流的一系列举措中就包含了对于上传流程的优化。最终找到了rsync来实现传输。

rsync是文件同步工具,非常好用,支持重复文件不上传,这非常好的满足了我快速提交本地编译好的网站项目的需求。

像是提交Hexo静态站点或者我写的HeoMusic等等都很好用。

安装rsync

由于Mac自带的rsync版本比较低,我们首先使用homebrew来安装rsync。

1
brew install rsync

确保你可以通过密钥连接服务器SSH

建议使用密钥连接,避免每次提交都要输入密码的繁琐。

单向同步

1
rsync -avz --progress --chmod=755 ./dist root@192.123.123.123:/www/wwwroot/icon.zhheo.com/

其中,192.123.123.123替换为你服务器的ip地址。

/www/wwwroot/icon.zhheo.com/替换为你的网站目录地址。

./dist替换为你的本地电脑目录地址。

大功告成

现在你就可以通过shell命令来实现一键提交网站啦,喜欢本地部署和编译的小伙伴可以快速将编译好的站点快速提交!

rsync还支持本地文件夹和移动硬盘之间的备份,有需要的可以自行研究。