zoukankan      html  css  js  c++  java
  • shell备份脚本

    #!/bin/bash
    #不存在的变量终止脚本执行
    set -o nounset   
    #执行出错终止脚本执行
    set -o errexit
    #递归列出文件的绝对路径并执行压缩
    
    delDir=`date -d "7 days ago" +%Y/%m/%d`
    zipDir=`date -d "1 days ago" +%Y/%m/%d`
    
    function getAndZipFile() {
        for file in `ls $1`
        do
            if [ -d $1"/"$file ]
            then
                getAndZipFile $1"/"$file
            else
                zipFile $1"/"$file
            fi
        done
    }
    
    function zipFile() {
        #获取文件的路径,去除掉最后的文件名
        dirName=`echo $1|awk -F "/" 'OFS="/" {$NF=" ";print}'`
        dDir=`echo $1|awk -F "/" '{print $6"/"$7"/"$8}'`
        delDirName=`ls $1|cut -d "/" -f 1-8`
        #获取文件名称
        fileName=`ls $1|awk -F "/" '{print $NF}'`
        if [ "${zipDir}" == "${dDir}" ];then
            cd ${dirName}
            if [ "${fileName##*.}" != "gz" ]; then
                 gzip ${fileName}
            fi
        elif [ "${delDir}" == "${dDir}" ];then
            rm -rf ${delDirName}
        fi
    }
    
    filePath=/home/web/crawler
    getAndZipFile ${filePath}
    

      

  • 相关阅读:
    [转]initrd.img, vmlinux
    [转]关于arm 上kernel, qemu起VM等
    [转]overlayFS
    [转]virtiofs
    [转] dynamic DMA mapping
    [转] cpu亲和性
    [转] /dev/shm
    huginn,n8n,ifttt
    ipfs---protocol, filesystem,web p2p,cdn
    gpg,pgp--
  • 原文地址:https://www.cnblogs.com/xzlive/p/11592379.html
Copyright © 2011-2022 走看看