首页 > 其他 > 详细

使用Bash提取修改过的文件

时间:2015-05-22 13:37:49      阅读:181      评论:0      收藏:0      [点我收藏+]
#!/bin/bash


a="/Library/WebServer/Documents/dsh-qsy-a"
o="/Library/WebServer/Documents/dsh-origin"
i="/Library/WebServer/Documents/dsh-qsy-a/temp /Library/WebServer/Documents/dsh-qsy-a/data"
d="/Users/zongren/Documents/Personal Work/后台管理起始页/单商户"


in_array()
{
    return_val=0;
    for item in $2
        do
            if [ "$item" == "$1" -o "$item/" == "$1" ]
            then
                return_val=1
            fi
        done
    echo $return_val
}
dist()
{
    if [ -d "$1" ]
    then
        return_val=$(in_array $1 "${i}")
        if [ $return_val != 1 ]
        then 
        for item in "$1"/*
            do
                dist $item
            done
        fi
    else
            of=${1/$a/$o}
            if [ $1 -nt $of ]
                then
                fm=${1/$a/$d}
                dir=$(dirname "$fm")
                mkdir -p "$dir"
                cp "$1" "$fm"
            fi
    fi
}


dist $a
exit 0

使用Bash提取修改过的文件

原文:http://my.oschina.net/zongren/blog/418557

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!