当检测到更新目录内有新的欲更新资源时备份旧的资源并更新新资源
先拷贝资源目录内的旧资源(备份),然后再对比预备的资源目录与资源,不存在的目录直接拷贝,已经存在的目录先删除再拷贝
#!/bin/bash
date=`date +%Y%m%d`
dir_ready="*" #存放预备更新资源的目录
dir_source="*" #资源目录
dir_bak="*" #资源备份目录
if [ "`ls -A ${dir_ready}`" != "" ]; then
cp -rf ${dir_source} ${dir_bak}/bak_${date}
for dir in $(ls ${dir_ready})
do
if [ ! -d "${dir_source}${dir}" ]; then
rm -rf ${dir_source}${dir}
cp -rf ${dir_ready}${dir} ${dir_source}/
else
cp -rf ${dir_ready}${dir} ${dir_source}/
fi
done
rm -rf ${dir_ready}
mkdir ${dir_ready}
fi