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