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

怎样使用diff比较两个目录下的文件,并将不同文件提取出来
有目录A和目录B,里面各有相同数量的同名文件
现在需要把A和B里同名的文件进行比较,如果不相同,则把
这两个目录中的对应文件都拷出来放入目录C,要求从A中拷
出的文件名前加A_,从B中拷出的文件名前加B_

shell脚本如何实现?谢谢。

------解决方案--------------------
for file in A/*; do
    fileName=`basename $file`
    cmp -s A/$fileName B/$fileName
    if [ $? != 0 ]; then
        cp A/$fileName C/A_$fileName
        cp A/$fileName C/B_$fileName
    fi
done