复制创建一份新系统脚本
create.sh
通过已有的系统文件,排除当前系统的附件等目录,创建为一份新的系统。$1为被复制的老系统,$2为新系统目录名称,create.exclude
为排除复制的目录。
#!/bin/bash
#---------------------------------------
# 创建新的OA系统
# author: SenSen 1050575278
# date: 2021/11/29
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
if [ "$1" ] && [ "$2" ]; then
#获取当前时间
curtime=`date +"%Y/%m/%d %H:%M:%S"`
#所在目录
cd /web/oa
rsync -av --exclude-from="/web/shell/create.exclude" ${1}/ ${2}/
#拷贝原env配置
cd ${2}
cp -r public/install/.env ./.env
#todo 暂不考虑自动创建网站+配置
else
echo "Error: param1 is source ('like a001') && param2 is target ('like a999')"
fi
create.exlude
runtime/*
public/install/install.lock
public/phpExcel/*
public/uploads/attach/*
public/uploads/doc/*