怎样使用diff比较两个索引下的文件,并将不同文件提取出来
怎样使用diff比较两个目录下的文件,并将不同文件提取出来
有目录A和目录B,里面各有相同数量的同名文件
现在需要把A和B里同名的文件进行比较,如果不相同,则把
这两个目录中的对应文件都拷出来放入目录C,要求从A中拷
出的文件名前加A_,从B中拷出的文件名前加B_
shell脚本如何实现?谢谢。
------解决方案--------------------
有目录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