在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) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值