scvmm 发表于 2018-8-25 07:34:02

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]
查看完整版本: centos shell脚本:拷贝昨天压缩打包