#!/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