會員 | 【問題】請教有關變數的寫法? 狀況是這樣的:某個目錄需要每月做備份,而這個目錄之中有個放記錄檔的子目 錄,它是以每個月一個資料夾的形式存在。現在我想將這個記錄檔堣賒茪諝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? |
回覆 |
會員 | 我覺得你可用SHELL程式來寫寫看,但我不太會SHELL程式 你可到這來問問看......這裡高手很多 http://www.linuxfab.cx/indexForumData.php?FID=23 |
回覆 |
|
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。