怎样使用diff比较两个目录下的文件,并将不同文件提取出来

szbaud 2013-12-03 01:17:29
有目录A和目录B,里面各有相同数量的同名文件
现在需要把A和B里同名的文件进行比较,如果不相同,则把
这两个目录中的对应文件都拷出来放入目录C,要求从A中拷
出的文件名前加A_,从B中拷出的文件名前加B_

shell脚本如何实现?谢谢。
...全文
864 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2013-12-03
  • 打赏
  • 举报
回复
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

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧