• 文件压缩传送


    #!/user/bin/ksh
    . ~/.profile
    #############################################################
    # zip file to remote host
    #############################################################

    LOCAL_DIR1="/sducy/crmDateSync/"
    LOCAL_DIR2="/sducy/crmDateSync/"
    LOCAL_DIR3="/sducy/crmDateSync/"
    LOCAL_DIR4="/sducy/crmDateSync/"

    FTP_DIR1="/sducy/crmDateSync/ftp_file/"
    FTP_DIR2="/sducy/crmDateSync/ftp_file/"
    FTP_DIR3="/sducy/crmDateSync/ftp_file/"
    FTP_DIR4="/sducy/crmDateSync/ftp_file/"

    BACK_DIR="/sducy/backpro/syncDate/"
    #######################################
    #frist dir
    cd $LOCAL_DIR1
    for i in `ls -l | grep ^d | awk '{print $9}'`
    do

    echo $i
    md5_filename='message.properties'
    echo "difine md5_file:$md5_filename"
    cd $i
    ##liru:MftXfeRemuClainDocSrc.json
    tmp_filename=`ls MftXfeRemuClainDocSrc*`
    s_filename=`ls $tmp_filename | awk -F '.' '{printf$1}'`
    echo 'define s_filename:$s_filename'
    zip $s_filename.zip $tmp_filename $md5_filename
    mv $s_filename.zip $FTP_DIR1
    cd ..
    echo "$LOCAL_DIR1$i"
    rm -rf "$LOCAL_DIR1$i"

    done

    #frist dir
    cd $LOCAL_DIR2
    for i in `ls -l | grep ^d | awk '{print $9}'`
    do

    echo $i
    md5_filename='message.properties'
    echo "difine md5_file:$md5_filename"
    cd $i
    ##liru:MftXfeRemuClainDocSrc.json
    tmp_filename=`ls MftXfeRemuClainDocSrc*`
    s_filename=`ls $tmp_filename | awk -F '.' '{printf$1}'`
    echo 'define s_filename:$s_filename'
    zip $s_filename.zip $tmp_filename $md5_filename
    mv $s_filename.zip $FTP_DIR2
    cd ..
    echo "$LOCAL_DIR2$i"
    rm -rf "$LOCAL_DIR2$i"

    done

    #frist dir
    cd $LOCAL_DIR3
    for i in `ls -l | grep ^d | awk '{print $9}'`
    do

    echo $i
    md5_filename='message.properties'
    echo "difine md5_file:$md5_filename"
    cd $i
    ##liru:MftXfeRemuClainDocSrc.json
    tmp_filename=`ls MftXfeRemuClainDocSrc*`
    s_filename=`ls $tmp_filename | awk -F '.' '{printf$1}'`
    echo 'define s_filename:$s_filename'
    zip $s_filename.zip $tmp_filename $md5_filename
    mv $s_filename.zip $FTP_DIR1
    cd ..
    echo "$LOCAL_DIR3$i"
    rm -rf "$LOCAL_DIR3$i"

    done

    #frist dir
    cd $LOCAL_DIR4
    for i in `ls -l | grep ^d | awk '{print $9}'`
    do

    echo $i
    md5_filename='message.properties'
    echo "difine md5_file:$md5_filename"
    cd $i
    ##liru:MftXfeRemuClainDocSrc.json
    tmp_filename=`ls MftXfeRemuClainDocSrc*`
    s_filename=`ls $tmp_filename | awk -F '.' '{printf$1}'`
    echo 'define s_filename:$s_filename'
    zip $s_filename.zip $tmp_filename $md5_filename
    mv $s_filename.zip $FTP_DIR4
    cd ..
    echo "$LOCAL_DIR1$i"
    rm -rf "$LOCAL_DIR4$i"

    done

    #########################FTP LOCIC BEGIN ###############################
    #remote host
    REMOET_IP="10..."
    REMOTE_NAME="jscrmapp"
    REMOTE_PASS="iuiouou"

    #remote dir
    REMOTE_DIR1="/jsmft/JS_REM/MFTS/"
    REMOTE_DIR2="/jsmft/JS_REM/MFTS/"
    REMOTE_DIR3="/jsmft/JS_REM/MFTS/"
    REMOTE_DIR4="/jsmft/JS_REM/MFTS/"
    echo "begion to ftp"
    ##ftp file
    ftp -nv $REMOTE_IP <<!
    user $REMOTE_NAME $REMOTE_PASS

    bin
    pass promtp off

    lcd $FTP_DIR1
    cd $REMOTE_DIR1
    mput *
    !mv * $BACK_DIR

    lcd $FTP_DIR2
    cd $REMOTE_DIR2
    mput *
    !mv * $BACK_DIR2

    lcd $FTP_DIR3
    cd $REMOTE_DIR3
    mput *
    !mv * $BACK_DIR

    bye
    !


    echo "Complete!!"
    exit 0

    #############################FTP LOGIC END##################################

    ####OTHER
    year=`date +%Y`
    month=`date +%m`
    tmonth=`expr $month + 12 -2`
    tmonth=`expr $month % 12 `
    tyear=$year
    echo $tmonth
    if [ $tmonth -gt 10 ]; then
    tyear=`expr $year -1`
    fi
    echo $tyear
    ###
    for i in `ls req_e2c_reapack* | awk -F '.' '{print $1}'`
    do

    echo $i
    region=`echo ${i##*_}`
    echo region

    mv $i.txt ${i}_000001.txt
    mv ${i}_000001.txt ${DIR_REQ}${region}
    done
    ##########Clean file out of date begin
    CleanFile="rsp_e2c_reapackets_"
    suffix="*.txt"
    month=`date +%m`
    year=`date +%Y`
    tmonth=0

    if [ $month -gt 6 ]; then
    month=`expr $month - 6 `
    else
    month=`expr $month +12 - 6 `
    year=`expr $year - 1 `
    fi

    echo $month |awk '{printf"%02d ", $0}' | read tmonth
    RECleanFile=`expr $CleanFile$year$tmonth`
    cd $DIR_RESP_BAK
    rm $RECleanFile$suffix
    echo "clean file out of date end"


    exit 0

  • 相关阅读:
    【转】利用MVC模式开发Java应用程序[组图]
    [转]JAVA三大框架SSH和MVC
    二进制转十进制
    MPlayerX For Mac白屏问题
    输入法切换设置
    【学习笔记】【C语言】选择结构-switch
    【学习笔记】【C语言】选择结构-if
    【学习笔记】【C语言】流程控制
    Mac OS X中开启或关闭显示隐藏文件
    Xcode6 模拟器不显示键盘
  • 原文地址:https://www.cnblogs.com/cyblogs/p/9903402.html
Copyright © 2020-2023  润新知