42.diff命令

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章