|
Dear All
我想要寫一個Script可以做到分為兩個目錄備份(單.雙日),
除了每週第一次備分為Full Backup,
其它六天為差?性備份(以一週七天計)
以下為備份目錄明細 -----
/data/year/mon/day
/data/year-mon-day.tgz
/data/backup.tgz
/home/www/htdocs
因為我寫script的功力太差,沒辦法將所有東西寫在一個程式內,
所以我打算分兩個程式寫,一個做full backup,
一個做差?性備份。
我目前寫出?淼某淌绞沁@樣的:
- #!/bin/sh
- #fullbackup.sh
- cd /mnt/backup
- tar -zcvf day.`date +%Y-%m-%d`.tar.gz /data/year/mon/day
- tar -zcvf htdocs.`date +%Y-%m-%d`.tar.gz /home/www/htdocs
- cp /data/year-mon-day.tgz /mnt/backup
- cp /data/backup.tgz /mnt/backup
复制代码
不過這個程式沒辦法指定單雙日將備份的檔案放在不同的資料夾,
我請教過別人後,自己寫出下列的程式:
- #!/bin/sh
- #
- cd /mnt/backup
- day=`date +%d`
- if [ $((day - day/2 * 2)) -eq 0 ]
- then
- dir='/mnt/backup/1'
- else
- dir='/mnt/backup/2'
- fi
- tar -zcvf firewall.`date +%Y-%m-%d`.tar.gz /usr/local/virus/firewall
复制代码
執行的結果是
tar: Removing leading `/' from member names
usr/local/virus/firewall/
usr/local/virus/firewall/firewall.sh
?K不能把檔案存到1 or 2的資料夾,
請問是我哪裡寫錯了?
感謝各位。 |
|