网络宝典
第二套高阶模板 · 更大气的阅读体验

部署脚本怎么复制文件?几行命令搞定日常更新

发布时间:2026-03-31 11:31:07 阅读:3 次

小王在公司负责内部管理系统的日常维护,每次上线新版本,都要手动把编译好的 HTML、JS 和配置文件一个个拖进服务器目录,再重启服务——光是复制粘贴就容易漏文件,更别说哪天手抖删错了。

其实不用这么累

用个简单的部署脚本,点一下就自动把本地文件复制到目标位置,还能跳过不需要的临时文件、保留原权限、甚至自动备份旧版。Windows、macOS、Linux 都能跑,关键是写法直白,不搞玄乎。

Windows 批处理:copy + xcopy 最实用

比如要把 dist\ 下所有文件(不含子目录)复制到 D 盘的发布目录:

xcopy "dist\*" "D:\webroot\" /E /I /Y

/E 表示包含空子目录,/I 是自动判断目标为文件夹,/Y 跳过覆盖确认——省得弹窗挡路。如果只想复制特定类型,加个 /include:*.js;*.css 就行。

macOS/Linux 用 shell 脚本更灵活

新建一个 deploy.sh,内容就三行:

#!/bin/bash
rsync -av --delete ./dist/ /var/www/html/
echo "✅ 文件已同步完成"

rsync 是神器:-a 保持权限和时间戳,-v 显示过程,--delete 自动清理目标中源里没有的文件(避免残留旧 JS 引发报错)。第一次运行前记得 chmod +x deploy.sh 赋予执行权限。

顺手加个“防误操作”小开关

怕脚本一运行就覆盖生产环境?加个确认提示就行:

read -p "确定要部署到生产环境?(y/N) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "取消部署"
exit 1
fi

回车前看一眼,心里踏实。部署脚本不是越复杂越好,能解决你手头那件事,就是好脚本。