日期:2014-05-16  浏览次数:20676 次

帮助我写个unix 的 shell
监视一个目录,如果有新的文件被copy进来,就把它move到另外一个目录去


------解决方案--------------------
paht1=./ #监控的目录
path2=../ #备份目录

name=

while true
do
date
name=`ls $path1|head -n 1`

if [ -z $name ]
then
sleep 10
continue
fi

ready=`fuser -n file $path1$name|cut -d: -f 1`
echo ---------$ready
if [ -z $ready ] #防止在拷贝过程中备份
then
mv $path1$name $path2
echo $name
fi
done