替换不同目录的下的同名文件

#########################################################################
# File Name: coFile.sh
# Author: ims
# Created Time: 2019年06月23日 星期日 22时53分28秒
#########################################################################
#!/bin/bash
if [ $# -lt 2 ]; then 
    echo " Need Two Path"
    exit 
fi
echo $1
echo $2
src=(`ls $1 -Rl | grep ^[^d] | awk '{print $9}'`)
dest=(`ls $2 -Rl | grep ^[^d] | awk '{print $9}'`)

declare -i cnt; cnt=1
for srcFile in ${src[*]}
do 
    for destFile in ${dest[*]}
    do
        if [ $srcFile == $destFile ];then
        echo [$cnt] $srcFile; cnt=$cnt+1
        cp `find $1 -type f -name $srcFile`  `find $2 -type f -name $srcFile`
        fi
    done
done

find $1 $2 | awk -F/ '{a[$NF]++;b[$NF]=b[$NF]$0" ";if(a[$NF] > 1)print "cp",b[$NF]}'

posted on 2019-06-21 23:46  ims-  阅读(694)  评论(0编辑  收藏  举报

导航