【問題】請教有關變數的寫法?



贊助商連結


thi
2002-08-11, 11:12 PM
狀況是這樣的:某個目錄需要每月做備份,而這個目錄之中有個放記錄檔的子目
錄,它是以每個月一個資料夾的形式存在。現在我想將這個記錄檔堣賒茪諝H前
的資料夾砍掉後,再將整個目錄tar起來,以“年+月”.tar的方式來命名檔案。

我的作法是在crontab堿馬C一個月指定一行指令,並設好檔案名稱,像底下:
5 0 1 8 * rm -rf /mail/log_archive/2002_01/; tar -cf /bak/mail_2002.07.tar /mail

但這樣寫很不理想,因為我必須寫12行,並為每一行指定好檔名,而且過一年後
我必需重新修改。所以我想問的是,我如何在“2002_01及mail_2002.07.tar”
這二個地方使用變數,使得原本須要12行的部份,只要一行就可以完成了?

問之前,先找了一下相關的部份,發現底下類似的情形:

00 * * * * tar zcvf /dir/home.`date +%y%m%d`.tgz /usr/local/mysql/var/home
(抱歉,借用一下)

但試了一下,只會出現像test.date+%y%m.tar這樣的檔案,而不會出現test.date200208.tar,不知為何?是那堨怷糷F?

贊助商連結


gwochern
2002-08-11, 11:23 PM
我覺得你可用SHELL程式來寫寫看,但我不太會SHELL程式
你可到這來問問看......這裡高手很多
http://www.linuxfab.cx/indexForumData.php?FID=23