【Linux工具】diff与patch快速比对修改代码

背景

项目与项目之间,需要存在参考与移植代码,使用diff与patch可以快速的小范围的比对并移植代码;

操作

创建目录A生成a.c

mkdir dirA
cd dirA
## <<-EOF 与 << EOF的区别是,前者只要遇到EOF就结束,后者需要行首EOF才能结束。
cat <<- EOF > a.c
11111
11111
11111
11111
EOF

拷贝目录A生成目录B并修改a.c

cp -rf dirA dirB
cd dirB
cat <<- EOF > a.c
22222
11111
11111
22222
EOF

比对生成diff文件

# 实现效果将dirB适配成dirA,所以需要以dirB作为source
diff -uN ./dirB ./dirA &> B2A.patch

使用增量文件B2A.patch升级B

# 需要进入到dirB
cd dirB
patch -i /path/to/B2A.patch

使用增量文件B2A.patch还原B

# 需要进入到dirB
cd dirB
patch -R -i /path/to/B2A.patch
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值