功能说明:比较两个文件是否有差异。 如果比较的两个文件完全同时,则此命令不会显示任何内容。 如果发现差异,默认情况下将显示每个差异的字符和行数编号。 如果未指定文件名,或者指定文件名为“-”,则cmp命令将从标准输入设备读取数据。
语法: CMP [-c [ v ] [-I ] [--帮助] [第一个文件] [第二个文件]
参数:
-c或-print-chars除了显示差异的十进制代码外,还显示与该字符对应的字符。
指定-i或-ignore-initial=数量。
-l或-verbose指示所有不同的位置。
-s或-quiet或-silent中不显示错误消息。
版本信息显示在-v或-version中。
帮助联机帮助。
示例:
1、cmp prog.o.bak prog.o
比较prog.o.bak和prog.o。 如果文件相同,则不显示消息。 如果文件不同,则会显示第一个不同的位置。 例如:
Prog.o.bak Prog.o differ 3360 char 4,line 1
如果显示消息cmp: EOF on prog.o.bak,则prog.o的第一部分与prog.o.bak相同,但prog.o中有其他数据。
2、cmp -l proj.o.bak prog.o
比较文件并显示字节数(十进制格式)和不同的字节数(八进制格式)。 例如,如果第五个字节在prog.o.bak中为八进制101,而在prog.o中为141,则cmp显示如下:
5 101 141
5 101 141
3、cmp -s prog.c.bak prog.c
如果文件相同,则给出值0,如果文件不同,则给出值1,或者如果文件发生错误,则给出值2。
杜可有参数。 也就是说,指定工作的路径。 如果未指定,则使用当前目录。 SUS指定du有以下选项:
-a、将当前目录下的每个文件(目录除外)显示为一个条目。
-H,计算命令行中指定的链接目标的磁盘使用量。
-k,显示大小除以1024字节而不是512字节。
-L、计算任意链接目标的使用情况。
-s,仅报告当前目录的磁盘使用总量,不显示每个文件。
-x,仅扫描指定路径所在设备上的文件和目录。
-h、磁盘使用情况大小加上单位后缀,以方便一个用户理解的形式显示。
例如,以KB为单位目录的总大小:
$ du -sk *
152304目录one
1856548目录世贸组织
易于读取的目录总大小格式(字节、KB、MB、GB、TB、PB ) :
$ du -sh *
149 m目录one
1.8g目录two
当前目录按从小到大的顺序显示隐藏文件、子目录和文件的磁盘利用率。
$ du -sk .[! ]* *| sort -n
当前目录按从大到小的顺序显示隐藏文件、子目录和文件的磁盘利用率。
$ du -sk .[! ]* *| sort -nr
显示深度为1的目录大小及其总和。
$ du -d 1 -c -h