cmp指令c语⾔,cmp命令的含义及其使⽤⽅法演⽰与详解功能说明:⽐较两个⽂件是否有差异。当相互⽐较的两个⽂件完全先同时,则该指令不会显⽰任何信息。若发现有所差异,预设会表⽰每⼀个不同之处的字符和列数编号。若不指定任何⽂件名称或是所给予的⽂件名为"-",则cmp指令会从标准输⼊设备读取数据。
语法:cmp [-c[v][-i ][--help][第⼀个⽂件][第⼆个⽂件]
参数:比较指令cmp怎么用
-c或–print-chars 除了标明差异处的⼗进制字码之外,⼀并显⽰该字符所对应字符。
-i或–ignore-initial= 指定⼀个数⽬。
-l或–verbose 标⽰出所有不⼀样的地⽅。
-s或–quiet或–silent 不显⽰错误信息。
-v或–version 显⽰版本信息。
–help 在线帮助。
⽰例:
1、bak prog.o
⽐较 bak 和 prog.o。如果⽂件相同,则不显⽰消息。如果⽂件不同,则显⽰第⼀个不同的位置;例如:
如果显⽰消息 cmp: EOF bak,则 prog.o 的第⼀部分与 bak 相同,但在 prog.o 中还有其他数据。
2、cmp -bak prog.o
这⽐较⽂件,然后显⽰字节数(使⽤⼗进制格式)和每个不同的不同字节(使⽤⼋进制格式)。例如,如果第五个字节在 bak 中是⼋进制 101,在 prog.o 中是 141,则 cmp 显⽰:
5 101 141
5 101 141
3、cmp -bak prog.c
如果⽂件相同,则给出值 0,如果不同,则给出值 1,或者如果发⽣错误,则给出值 2。
du可以带⼀个参数,即指定⼀个路径来⼯作;如果没有指定,则使⽤当前⽬录。SUS指定了du有以下这些选项:
-a,将当前⽬录下每个⽂件(不含⽬录)作为⼀个条⽬显⽰。
-H,计算命令⾏中指定链接对象的磁盘使⽤情况。
-k,将⼤⼩除以1024字节,⽽⾮512字节显⽰。
-L,计算任意链接对象的使⽤情况。
-s,仅汇报当前⽬录总计的磁盘使⽤情况,不显⽰每⼀个⽂件。
-x,仅遍历指定路径所在设备上的⽂件与⽬录。
-h,把磁盘使⽤情况的⼤⼩加上单位后缀,显⽰为⼀个⽤户更容易理解的形式。
如:KB单位的⽬录总⼤⼩:
$ du -sk *
152304 directoryOne
1856548 directoryTwo
更易读的⽬录总⼤⼩格式(Byte、KB、MB、GB、TB、PB):
$ du -sh *
149M directoryOne
1.8G directoryTwo
当前⽬录下包含隐藏⽂件,⼦⽬录与⽂件的磁盘使⽤情况(从⼩到⼤排序):$ du -sk .[!.]* *| sort -n
当前⽬录下包含隐藏⽂件,⼦⽬录与⽂件的磁盘使⽤情况(从⼤到⼩排序):$ du -sk .[!.]* *| sort -nr
显⽰深度为1的⽬录⼤⼩及其总和:
$ du -d 1 -c -h
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论