linux比較2個檔案的區別有兩個命令:
(1)diff (2)vimdiff
cp /etc/grub.conf hello
在hello檔案的末尾新增zhangsan
使用diff比較2個檔案的區別:
[root@rhel ~]# diff hello /etc/grub.conf
18d17
< zahnsgan
vimdiff hello /etc/grub.conf
+-- 11 lines: grub.conf generated by anac|+ +-- 11 lines: grub.conf generated by ana
splashimage=(hd0,1)/grub/splash.xpm.gz | splashimage=(hd0,1)/grub/splash.xpm.gz
hiddenmenu | hiddenmenu
title Red Hat Enterprise Linux (2.6.32-27| title Red Hat Enterprise Linux (2.6.32-2
root (hd0,1) | root (hd0,1)
kernel /vmlinuz-2.6.32-279.el6.i6| kernel /vmlinuz-2.6.32-279.el6.i
initrd /initramfs-2.6.32-279.el6.| initrd /initramfs-2.6.32-279.el6
zahnsgan | -------------------------------
使用diff比較檔案只顯示區別行,檔案較短不易看出檔案區別。
使用vimdiff比較檔案,在新視窗開啟2個檔案,不同之處以紅色顯示,很容易看到檔案的不同之處,如果檔案較長則不易比較。
Diff命令的作用不僅僅是這樣,我們也可以使用diff做檔案補丁的修改:
編輯2個file檔案,他們的區別僅在最後一行。
生成檔案補丁:
將檔案補丁匯入一個檔案中:
注:命令解釋:通過補丁檔案將舊檔案更新做新檔案,同時將舊檔案備份。
備份的檔案以orig結尾。