因工做須要寫一個腳本ide
天天備份幾個文件夾裏的日期是昨天的N多文件,拷貝出來,壓縮,並刪除昨天的數據,留着壓縮包,天天都凌晨3點工做。spa
- #!/bin/sh
- dname1="$(date -d -1day +%Y%m%d)"
- dname2="$(date -d -4day +%Y%m%d)"
- backdir1="/usr/local/backup/xxx"
- backdir2="/usr/local/xxx/xxx"
- dir="/usr/local/xxx/xxx"
- dir1="file_info_deliver"
- dir2="file_info_deliverDisposed"
- dir3="file_info_map"
- dir4="file_info_mapDisposed"
- dir5="file_info_report"
- dir5_1="$backdir1/$dir5/$dname1"
- dir5_2="$backdir1/$dir5/"
- dir6="file_info_report_bad_bak"
- dir7="file_info_reportDisposed"
- dir7_1="$backdir1/$dir7/$dname1"
- dir7_2="$backdir1/$dir7/"
- dir8="file_info_send"
- dir9="file_info_sendDisposed"
- dir9_1="$backdir1/$dir9/$dname1"
- dir9_2="$backdir1/$dir9/"
- dir10="smgpSms"
- dir10_1="$backdir1/$dir10/$dname1"
- dir10_2="$backdir1/$dir10/"
- dir11="smgpSmsDisposed"
- dir11_1="$backdir1/$dir11/$dname1"
- dir11_2="$backdir1/$dir11/"
- #file_info_report
- mkdir -p $dir5_1
- cd $backdir2/$dir5
- mv $dname1* $dir5_1
- cd $dir5_2
- tar -zcf $dname1.tar.gz $dname1
- rm -rf $dname2
- #file_info_reportDisposed
- mkdir -p $dir7_1
- cd $backdir2/$dir7
- mv deal$dname1* $dir7_1
- cd $dir7_2
- tar -zcf $dname1.tar.gz $dname1
- rm -rf $dname2
- #file_info_sendDisposed
- mkdir -p $dir9_1
- cd $backdir2/$dir9
- mv deal$dname1* $dir9_1
- cd $dir9_2
- tar -zcf $dname1.tar.gz $dname1
- rm -rf $dname2
- #smgpSms
- mkdir -p $dir10_1
- cd $backdir2/$dir10
- mv $dname1* $dir10_1
- cd $dir10_2
- tar -zcf $dname1.tar.gz $dname1
- rm -rf $dname2
- #smgpSmsDisposed
- mkdir -p $dir11_1
- cd $backdir2/$dir11
- mv deal$dname1* $dir11_1
- cd $dir11_2
- tar -zcf $dname1.tar.gz $dname1
- rm -rf $dname2
設置晚上3點15分執行xml
1.# crontab -ecrontab
而後插入it
15 3 * * * /usr/local/bin/xxx.shclass