访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux每日命令(33):diff命令

时间:2019-07-18

linux 关机命令_linux重启命令_linux命令

diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。

diff [参数] [文件1或目录1] [文件2或目录2]

diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式linux命令,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。

参数描述

-行数

指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。

或--text ,diff预设只会逐行比较文本文件。

或--ignore-space-change ,不检查空格字符的不同。

或--ignore-blank-lines ,不检查空白行。

显示全部内文linux命令,并标出不同之处。

-C行数

或--context行数 与执行"-c-行数"指令相同。

或--minimal , 使用不同的演算法,以较小的单位来做比较。

或ifdef , 此参数的输出格式可用于前置处理器巨集。

或--ed , 此参数的输出格式可用于ed的script文件。

或-forward-ed ,输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。

或--speed-large-files , 比较大文件时,可加快速度。

或--ignore-matching-lines ,若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。

linux 关机命令_linux命令_linux重启命令

或--ignore-case ,不检查大小写的不同。

或--paginate ,将结果交由pr程序来分页。

或--rcs ,将比较结果以RCS的格式来显示。

或--new-file ,在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。

若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。

或--unidirectional-new-file ,与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。

或--brief , 仅显示有无差异,不显示详细的信息。

或--recursive ,比较子目录中的文件。

或--report-identical-files, 若没有发现任何差异,仍然显示信息。

或--starting-file , 在比较目录时,从指定的文件开始比较。

或--expand-tabs ,在输出时,将tab字符展开。

或--initial-tab ,在每行前面加上tab字符以便对齐。

,-U或--unified= , 以合并的方式来显示文件内容的不同。

或--version , 显示版本信息。

或--ignore-all-space , 忽略全部的空格字符。

或--width , 在使用-y参数时,指定栏宽。

或--exclude , 不比较选项中所指定的文件或目录。

或--exclude-from , 您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。

linux命令_linux 关机命令_linux重启命令

或--side-by-side ,以并列的方式显示文件的异同之处。

 上一个教程:Linux的xshell命令