如何编写Git Bash脚本实现本地文件夹到服务器的便捷拷贝?
解决方案
方案1:编写可双击运行的脚本
- 打开任意文本编辑器,粘贴以下代码:
#!/bin/bash # 同步本地项目到服务器路径,默认排除隐藏文件 cp -r ~/Projects/LocalProject/* //VM-Server/ServerProject/ # 执行完成提示,按任意键退出窗口 read -n 1 -s -r -p "拷贝执行完成,按任意键关闭窗口"
- 将文件保存为
sync_project.sh,存储到你方便找到的路径 - 右键点击该
.sh文件,选择「打开方式」,关联到Git Bash的主程序(默认路径为C:\Program Files\Git\git-bash.exe),后续直接双击该文件即可触发拷贝操作
方案2:添加为Git Bash自定义命令,终端内快速调用
- 打开Git Bash,执行
vim ~/.bashrc打开用户配置文件,也可以直接到Windows用户目录下找到.bashrc文件用普通文本编辑器打开 - 在文件末尾添加如下内容:
# 自定义命令:同步本地项目到服务器 alias syncproj='cp -r ~/Projects/LocalProject/* //VM-Server/ServerProject/ && echo "拷贝完成"'
- 保存关闭文件后,在Git Bash执行
source ~/.bashrc让配置立即生效 - 后续任意时间打开Git Bash,输入
syncproj回车即可直接执行拷贝操作
注意事项
- 两种方案都需要你本地可以正常访问
//VM-Server/ServerProject网络路径,如果有权限校验要求,提前把服务器访问的账号密码保存到Windows凭据管理器,避免运行时报错 - 双击脚本第一次运行时如果弹出系统安全提示,选择允许运行即可
- 后续如果需要修改源/目标路径,直接编辑
.sh脚本文件或者.bashrc里的alias对应的路径参数即可
内容的提问来源于stack exchange,提问作者Userx10xC
相关产品推荐
相关产品推荐

