Linux系列九-文件比较diff、patch

本文详细介绍了Linux下diff文件比较命令及其选项,包括忽略空白、大小写等差异;并介绍了如何利用patch命令应用diff产生的补丁文件,实现文件更新或还原。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、diff 文件比较

diff [-bBi] sourcefile targetfile
    -b 忽略行中的多个空白的区别,如 about me 与about   me相同
    -B 忽略空白行
    -i 忽略大小写

二、patch
结合diff使用,由比较得出的差异内容,可向文件中补充差异内容

patch -pN < patchfile
patch -R -pN < patch_file
-pN : N表示取消几层目录
-R : 将新的文件还原成旧的版本
例子:
rock:test cc$ diff -Naur diff1 diff2 > difftest.patch
rock:test cc$ cat difftest.patch 
--- diff1   2018-07-20 08:07:32.000000000 +0800
+++ diff2   2018-07-20 08:07:57.000000000 +0800
@@ -1,6 +1,6 @@
 11111111111
 22222222222
-33333333
+33ddddddd333333
 4444444444
-5555555
-55555 6666
+5555555  
+55555    6666
rock:test cc$ patch -p0 < difftest.patch 
patching file diff1
rock:test cc$ diff diff1 diff2
显示两个文件没有差异了 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值