#!/bin/bash # Program : 備份指定目錄 # History : 2009/03/19 # Author : Jax # E-mail : weskerjax@gmail.com # Website : http://jax-work-archive.blogspot.com/ PATH=/bin:/sbin:/usr/bin:/usr/sbin export PATH # 排除不需要備份的檔案類型 EXCLUDE="" FILTER=( "*.bak" # 排除副檔名為 .bak 的檔案 ".*" # 排除所有隱藏檔 "/CVS/" # 排除所有目錄為 CVS 的目錄 "Smarty/cache" # 排除路徑為 Smarty/cache 的目錄 "Smarty/tpl_c" # 排除路徑為 Smarty/tpl_c 的目錄 ) for i in "${FILTER[@]}" ; do EXCLUDE="$EXCLUDE --exclude=$i" done # 時間參數 DATE=$(date +%Y%m%d) # 配份目錄 TARGET_DIR="/home/web" # 備份檔名路徑目錄 ZIP_FILE="/home/backup/backup_$DATE.tar.bz2" # 執行壓縮指令 tar -jcf $ZIP_FILE $EXCLUDE -C $TARGET_DIR $(ls $TARGET_DIR) exit 0;
原始檔:server_backup.sh
0 回應:
張貼留言