當檢測到更新目錄內有新的欲更新資源時備份舊的資源並更新新資源
先拷貝資源目錄內的舊資源(備份),然後再對比預備的資源目錄與資源,不存在的目錄直接拷貝,已經存在的目錄先刪除再拷貝
#!/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