《使用shell位置變數進行目錄檔案的備份小指令碼》

Linux.應用發表於2014-05-31

今天才發現原來位置變數也可以玩的這麼爽!!

這是使用位置變數進行檔案目錄備份:
#!/bin/bash
DATE=`date +%F`  //日期以年月日輸出
tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1變數包,將錯誤追加到日誌中,tar打包會保留原目錄,比較好
if [ $? -eq 0 ]   返回值為0代表打包ok,不為0,則不ok
then   #包 時間 打包ok 追加到日誌
        echo "$1 $DATE backup successfully" >> /opt/$1.bak.log 
else   #包 時間 打包不ok 追加到日誌
        echo "$1 $DATE backup failed" >> /opt/$1.bak.log
fi
~                                                                                                     
~再結合計劃任務:
[root@redhat etc]# crontab -l
*/1 * * * * /bin/sh /shellscripts/bak.sh  /etc
*/1 * * * * /bin/sh /shellscripts/bak.sh  /boot  

 

 

相關文章