diff命令用于比较文件或者目录之间的内容,并找到改动的地方。命令格式为diff [参数] [文件1或目录1] [文件2或目录2],如果指定比较的是文件,则只有当输入为文本文件时才有效,以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件,此外列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
1. 比较两个文件
[root@localhost test3]# diff log2014.log log2013.log
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12
diff命令默认是逐行比较,有三种输出格式
- - c: changed,改变
- -a: add,添加
- -d: delete,删除
此外,<表示第一个文件的内容,---是分隔符,>表示第二个文件的内容,比如3c3表示第一个文件的第3行相较于第二个文件的第3行改动了,11,12d10表示第一个文件比第二个文件多了11,12行
2. 比较两个目录
root@iZuf6ic9ggky8ivrx52hxvZ:~# diff Downloads Mymac
Only in Mymac: keras
Only in Mymac: mnistmlplink
Only in Mymac: mnistmlpln
参考: https://www.cnblogs.com/peida/archive/2012/12/12/2814048.html