shell腳本備份更新資源

當檢測到更新目錄內有新的欲更新資源時備份舊的資源並更新新資源
先拷貝資源目錄內的舊資源(備份),然後再對比預備的資源目錄與資源,不存在的目錄直接拷貝,已經存在的目錄先刪除再拷貝

#!/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章