直接上代码
rsync -av --delete --exclude node_modules/ --exclude .git/ --exclude .idea/ --exclude .eslintrc.cjs /root root@服务器ip:/root/code && ssh root@服务器ip "cd /root/code/time1&&yarn&&pm2 restart 0"
`-a`选项表示以归档模式传输文件,保留权限、所有者等信息,
`-v`选项表示显示详细的传输过程。
`--delete`选项表示删除目标文件夹中不存在于源文件夹中的文件或目录
`--exclude`选项表示需要忽略的目录/文件;:
`/root`选项表示需要上传的目录
`/root/code`选项表示需要上传服务器的哪个目录
`cd /root/code/time1&&yarn&&pm2 restart 0`代表上传后需要执行的命令;多个以&&连接
改方法已经设置了服务器免密登录访问;如果还不知道服务器如果通过ssh免密登录,请查看这篇文章;