-R或--reverse 假设修补数据是由新旧文件交换位置而产生。
-s或--quiet或--silent 不显示指令执行过程,除非发生错误。
-t或--batch 自动略过错误,不询问任何问题。
-T或--set-time 此参数的效果和指定-Z参数类似,但以本地时间为主。
-u或--unified 把修补数据解译成一致化的差异。
-v或--version 显示版本信息。
-V<备份方式>或--version-control=<备份方式> 用-b参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用-z参数变更,当使用-V参数指定不同备份方式时,也会产生不同字尾的备份字符串。
-Y<备份字首字符串>或--basename-prefix=--<备份字首字符串> 设置文件备份时,附加在文件基本名称开头的字首字符串。
-z<备份字尾字符串>或--suffix=<备份字尾字符串> 此参数的效果和指定-B参数类似,差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c,加上backup/字符串后,文件super.c会备份于/src/linux/fs/backup目录里。
-Z或--set-utc 把修补过的文件更改,存取时间设为UTC。
--backup-if-mismatch 在修补数据不完全吻合,且没有刻意指定要备份文件时,才备份文件。
--binary 以二进制模式读写数据,而不通过标准输出设备。
--help 在线帮助。
--nobackup-if-mismatch 在修补数据不完全吻合,且没有刻意指定要备份文件时,不要备份文件。
--verbose 详细显示指令的执行过程。
实验的基本步骤。我打算是建立一个级联目录./x/xx/xxx/,在xxx目录下建立两个不同的文件xxx1,xxx2。然后在xxx目录下用diff命令,建立一个补丁文件xxx.patch,在xx目录下建立一个补丁文件xx.patch,在x目录下建立一个补丁文件x.patch。然后在这三个目录下实验。
开始实验:建立实验目录
[King@Fedora ~]$ mkdir -pv x/xx/xxx mkdir: 已创建目录 “x” mkdir: 已创建目录 “x/xx” mkdir: 已创建目录 “x/xx/xxx”
进入xxx目录下创建xxx1,xxx2
[King@Fedora ~]$ cd x/xx/xxx [King@Fedora xxx]$ cat >> xxx1 << EOF > 111111 > 111111 > EOF [King@Fedora xxx]$ cat >> xxx2 << EOF > 111111 > 222222 > EOF
查看这两个文件
[King@Fedora xxx]$ diff -y xxx1 xxx2 111111 111111 111111 | 222222
一定要注意:打补丁时所在的目录
在xxx目录下创建补丁文件xxx.patch,并查看。
[King@Fedora xxx]$ diff -Naru xxx1 xxx2 > xxx.patch [King@Fedora xxx]$ cat xxx.patch - - - xxx1 2009-12-19 22:28:26.582959182 +0800 +++ xxx2 2009-12-19 22:28:42.798928591 +0800 @@ -1,2 +1,2 @@ 111111 - 111111 +222222








