這是一個用於bash-fu嚮導。不,實際上,我只是在開玩笑,你們大概都會知道這一點,除了我..Bash腳本,檢查錯誤,日誌記錄
我想創建一個備份shell腳本。這個想法很簡單:找到某個文件夾中的文件,超過7天,tar/gzip到另一個目錄,然後刪除它們。問題是,我不確定我是否有足夠的權限在目標目錄中創建tar/gzip文件。是否有任何(正確的)方法檢查文件是否已成功創建,如果有,請刪除文件。否則,請跳過該部分並且不要銷燬客戶的數據。我聽說他們不太喜歡那個。
這是我到目前爲止有:
01: #!/bin/bash
02:
03: ROOTDIR="/data/www"
04:
05: TAR="${ROOTDIR}/log/svg_out_xml/export_out_ack_$(date +%Y-%m-%d).tar"
06: cd ${ROOTDIR}/exchange/export/out_ack/
07: find . -mtime +7 -type f -print0 | xargs -0 tar -cf "${TAR}"
08: gzip ${TAR}
09: find . -mtime +7 -type f -print0 | xargs -0 rm -f
基本上,我需要檢查,如果一切順利上線7,8罰款,如果是執行9
此外,我d喜歡做這些操作的日誌文件,所以我知道一切都很好(這是一個夜間cron工作)。
在這裏,所有的評論,使用一些事先安全。 – Recursion 2010-03-02 10:05:38
從經驗說起,遞歸? :) – 2010-03-02 13:33:16
你的標籤上寫着「bash」,但你的標籤上寫着「sh」。 – 2010-03-02 13:54:57