centos shell脚本:拷贝昨天压缩打包
因工作需要写一个脚本每天备份几个文件夹里的日期是昨天的N多文件,拷贝出来,压缩,并删除昨天的数据,留着压缩包,每天都凌晨3点工作。
[*]#!/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分执行
1.# crontab -e
然后插入
15 3 * * * /usr/local/bin/xxx.sh
页:
[1]