ssh 复制项目文件到服务器 并执行若干命令

90 阅读1分钟

直接上代码

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免密登录,请查看这篇文章