频道栏目
首页 > 资讯 > Linux > 正文

diff命令归纳总结

19-02-27        来源:[db:作者]  
收藏   我要投稿

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 ~]# 

实例:

42.diff命令


paich命令:

patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。
        选项:

                -R:
                -i:

[root@itxuezhe ~]# patch -R -i fstab.patch fstab.new

相关TAG标签
上一篇:浅淡个人学习嵌入式Linux过程
下一篇:为什么错误提示“/” 应用程序中的服务器错误教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站