zoukankan      html  css  js  c++  java
  • 在Linux, 找出新修改的文件

    #在Linux系统下, 找出新修改的文件,并且,复制到 合适的位置
    #注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt

    [root@bogon jitong360temp]# pwd
    /var/www/html/jitong360temp
    [root@bogon jitong360temp]# touch time.txt

    [root@bogon html]# pwd
    /var/www/html
    [root@bogon html]# chmod +x find-alter-files.sh
    [root@bogon html]# ./find-alter-files.sh jitong360temp


    [root@bogon html]# gedit find-alter-files.sh

    #!/bin/sh
     
    #http://www.wenzizone.cn/?p=313
    #晚上没事,用shell写了个递归遍历目录的脚本,本脚本实现递归遍历指定目录,打印目录下的文件名(全路径)。不为别的,就为了以后用着方便。



    #注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt

    #存放修改后的文件    /root/var/www/html/jitong360temp
    #newerdir="/root"

    function scandir() {
        local cur_dir parent_dir workdir newerdir
        newerdir="/root"
        workdir=$1
        cd ${workdir}
        if [ ${workdir} = "/" ]
        then
            cur_dir=""
        else
            cur_dir=$(pwd)
        fi
     
        for dirlist in $(ls ${cur_dir})
        do
            if test -d ${dirlist};then
                cd ${dirlist}
                scandir ${cur_dir}/${dirlist}
                cd ..
            elif test -f ${dirlist};then
                #在Linux系统下, 找出新修改的文件,并且,复制到 合适的位置
                #注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt
                newer=`find ${dirlist} -newer /var/www/html/jitong360temp/time.txt`
                if [ "${newer}" == "${dirlist}" ];then
                    tmp_dir=$(pwd)
                    mkdir -p ${newerdir}${tmp_dir} 2> /dev/null
                    cp ${newer} ${newerdir}${tmp_dir}
                fi

            fi
        done
    }
     
    if test -d $1
    then
        scandir $1
    elif test -f $1
    then
        echo "you input a file but not a directory,pls reinput and try again"
        exit 1
    else
        echo "the Directory isn't exist which you input,pls input a new one!!"
        exit 1
    fi

    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
    阅读(1086) | 评论(0) | 转发(5) |
    给主人留下些什么吧!~~
    评论热议
  • 相关阅读:
    编程总结2
    编程总结3
    《秋季学期学习总结》
    《人生路上对我影响最大的三位老师》
    第八周编程总结
    第七周编程总结
    第六周编程总结
    第五周作业
    第四周编程总结
    第三周编程总结
  • 原文地址:https://www.cnblogs.com/ztguang/p/12648122.html
Copyright © 2011-2022 走看看