Linux diff命令:用于比较文件的差异。
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录
选项: -u: 使用unfied机制,即显示要修改行的上下文,默认为3行;
实例:
复制fstab到 /目录下
[root@itxuezhe ~]# cp /etc/fstab ./
[root@itxuezhe ~]# ls
fstab
复制fstab 修改文件名为fstab.new,并且在fstab.new文件中插入一段内容。 [root@itxuezhe ~]# cp fstab fstab.new 两个文件的内容是不一样的 [root@itxuezhe ~]# diff fstab fstab.new 5c5 < # --- > # www.itxuezhe.com #将不同作为补丁输出到fstab.patch [root@itxuezhe ~]# diff fstab fstab.new > fstab.patch #将老文件打补丁 [root@itxuezhe ~]# patch -i fstab.patch fstab #再次比较两个文件时,已经没有不同的了 [root@itxuezhe ~]# diff fstab.new fstab #还原补丁文件 [root@itxuezhe ~]# patch -R -i fstab.patch fstab.new patching file fstab.new #再次比较,发现fstab.new又还原了 [root@itxuezhe ~]# diff fstab.new fstab 5c5 < # --- > #www.itxuezhe.com [root@itxuezhe ~]#
实例:
paich命令:
patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。 选项: -R: -i:
[root@itxuezhe ~]# patch -R -i fstab.patch fstab.new