比如在改代码文件前保存了备份,改完后想检查哪些地方出现变动,就可以用命令
diff old.txt new.txt
它会告诉你new.txt比old.txt多了哪几行,少了哪几行。符号>表示新文件有的,<表示旧文件有的。
并排看差异:加-y
diff -y file1.txt file2.txt
左边显示文件1,右边文件2,改动的行会标出来。
忽略空格改动:加-w
这个参数直接忽略空格的改动。
比文件夹:加-r
diff -r 文件夹1/ 文件夹2/
递归对比里面所有文件,包括子文件夹。
只显示文件名:加-q
如果文件太多不想看细节,这个参数只显示哪些文件有差异。
生成修改记录:加-u
diff -u old.c new.c > update.patch
生成一个补丁文件,以后能用patch命令打回去。