Comp 逐字节地比较两个文件或几组文件的内容

Comp
逐字节地比较两个文件或几组文件的内容。Comp 可以比较相同驱动器或不同驱动器上的文件以及相同目录或不同目录中的文件。comp 比较文件时,它将显示文件的位置和文件名。如果在不含参数的情况下使用,则 comp 提示输入要进行比较的文件。

语法
comp [data1] [data2] [/d] [/a] [/l] [/n=number] [/c]

参数
data1 
指定要比较的第一个文件或文件集的位置和名称。使用通配字符(* 和 ?)可以指定多个文件。 
data2 
指定要比较的第二个文件或文件集的位置和名称。使用通配字符(* 和 ?)可以指定多个文件。 
/d 
用十进制格式显示差别。(默认格式为十六进制。) 
/a 
将差别显示为字符形式。 
/l 
显示出现差别的行编号,而不显示字节偏量。 
/n=number 
比较两个文件的第一个 number,即使两个文件的大小并不相同。 
/c 
执行不区分大小写的比较。 
/? 
在命令提示符显示帮助。 
注释
比较相同名称的文件 
如果要比较的文件位于不同的目录或不同的驱动器,则它们可以有相同的文件名。如果不为 data2 指定文件名,则 data2 的默认文件名与 data1 中的文件名相同。可以使用通配字符(* 和 ?)来指定文件名。

data1 和 data2 的特殊情形 
如果省略 data1 或 data2 的必要组件或者省略 data2,comp 将提示您输入缺少的信息。如果 data1 只包含驱动器号或没有文件名的目录名,则 comp 将对指定目录中的所有文件和 data2 中指定的文件进行比较。如果 data2 只包含驱动器号或目录名,则 data2 的默认文件名与 data1 中的相同。

comp 命令如何标识不匹配信息 
在比较期间,comp 会显示消息,标识两个文件中不同信息的位置。每条消息都表明了不相等字节的偏移内存地址和字节本身的内容(除非指定了 /a 或 /d 命令行选项,否则都用十六进制记数法表示)。消息按以下格式显示:

Compare error at OFFSET xxxxxxxx

file1 = xx

file2 = xx

经过 10 个不相等的比较后,comp 命令终止了文件对比并显示出下列信息:

10 Mismatches - ending compare

Comparing files of different sizes 
除非指定 /n 命令行选项,否则不能比较不同大小的文件。如果文件大小不同,comp 将显示下列消息:

Files are different sizes

Compare more files (Y/N)?

按 Y 比较其他文件对。按 N 停止 comp 命令。

如果按 Y 来响应提示,则 comp 在其所作的每个比较中都将使用在命令行中指定的任意命令行选项,直到按下 N 或重新键入命令。

在比较不同大小的文件时,使用 /n 命令行选项将仅比较每个文件的第一部分。

按顺序比较文件 
如果使用通配符(* 和 ?)指定多个文件,comp 查找与 data1 匹配的第一个文件,并将它与 data2 中的相应文件(如果有的话)进行比较。comp 命令报告比较结果,然后对每个匹配 data1 的文件进行相同的操作。完成后,comp 显示下列消息:

Compare more files (Y/N)?

要比较其他文件,请按 Y。comp 命令提示符您键入新文件的位置和名称。要停止比较,请按 N。当按下 Y 时,comp 将提示您输入要使用的命令行选项。如果未指定任何命令行选项,comp 将使用以前指定的命令行选项。

如果 comp 无法找到文件 
如果 comp 不能找到指定的文件,将使用消息提示您决定是否要比较其他文件。

范例
要将目录 C:\Reports 的内容与备份目录 \\Sales\Backup\April 进行比较,请键入:

comp c:\reports \\sales\backup\april

要比较 \Invoice 目录中文本文件的开头 10 行并以十进制格式显示结果,请键入:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d

XOX

(0)

相关推荐

  • Comp 逐字节地比较两个文件或几组文件的内容

    Comp 逐字节地比较两个文件或几组文件的内容.Comp 可以比较相同驱动器或不同驱动器上的文件以及相同目录或不同目录中的文件.comp 比较文件时,它将显示文件的位置和文件名.如果在不含参数的情况下使用,则 comp 提示输入要进行比较的文件. 语法 comp [data1] [data2] [/d] [/a] [/l] [/n=number] [/c] 参数 data1  指定要比较的第一个文件或文件集的位置和名称.使用通配字符(* 和 ?)可以指定多个文件.  data2  指定要比较的第

  • IOS 开发之xcode对比两个分支中同一个文件

    IOS 开发之xcode对比两个分支中同一个文件 对于同一个项目的两个分支,因为两个分支可能各自都做了一些修改,所以通过Source Control中的History...功能是无法查看的,如下图: 这个时候,我们需要用到xcode的另外一个功能,如图: 操作步骤: 1.点击图中标注为1红框中的按钮,中间的界面会出现并排的两个窗口3和4(窗口3为当前分支文件内容). 2.从另外一个分支的xcode窗口中选中同名的文件,然后使用"command+`"切换到当前的xcode窗口. 3.拖动

  • JS 动态加载js文件和css文件 同步/异步的两种简单方式

    /*动态添加js或css,URL:文件路径,FileType:文件类型(js/css)*/ function AddJsFiles(URL,FileType){ var oHead = document.getElementsByTagName('HEAD').item(0); var addheadfile; if(FileType=="js"){ addheadfile= document.createElement("script"); addheadfile

  • Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】

    本文实例讲述了Python编程实现两个文件夹里文件的对比功能.分享给大家供大家参考,具体如下: #-*-coding:utf-8-*- #=============================================================================== # 目录对比工具(包含子目录 ),并列出 # 1.A比B多了哪些文件 # 2.B比A多了哪些文件 # 3.二者相同的文件:文件大小相同 VS 文件大小不同 (Size相同文件不打印:与Size不同文件显

  • Linux两台服务器之间复制文件及免密码登录的方法

    有时候搭建集群机器是,需要在多台机器中间相互拷贝文件,一种方式是同事sftp拷贝到本机,再分别拷贝到其他服务器上.这里介绍一种直接在两台服务器之间拷贝文件且去掉繁琐的登陆操作的方法. 两台服务器之间拷贝文件 采用linux命令scp可以在两台电脑之间复制文件,如有两台服务器192.168.129.100/101,现在需要拷贝100 /etc/passwd文件到101服务器的/etc目录下,登陆100服务器,知道101的用户root的密码为123456 scp /etc/passwd root@1

  • Linux两台服务器之间传输文件和文件夹操作步骤

    今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快速的在两台服务器之间传输文件和文件夹. 第一步:打开我们的远程连接工具,输入账号密码登录到服务器,如图: 点击文件打开或者新建一个会话,新建会话输入主机的ip和账号密码即可,如果已经登录过,直接点击文件下面那个带+号的图标就可以了. 第二步:找到你要传输的文件或者文件夹: 这里有这么多图片,我随便传

  • 详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)

    一:js引入 首先要从Echart下载 选择你想要的图表后,滑到最下面的下载 将下载好的文件放入 然后引入HTML中 <script src="echarts.min.js"></script> 二:maven引入 首先将maven依赖导入 <!-- https://mvnrepository.com/artifact/org.webjars.bower/echarts --> <dependency> <groupId>or

  • python批量检查两个对应的txt文件的行数是否一致的实例代码

    在做深度学习的目标检测中,我们在测试好数据集后,可以用批量检查两个数据文件下面的标签文件,看看他们的行数是否一致,这样可以判断是否有漏检的情况,就不用一张张图片去看了. 对比两个标签文件的行数,可以发现有没有漏检.(对比的是打标的和训练后的标签) 代码如下: #coding=utf-8 import os, glob import numpy as np path1 = 'temp//1//' path2 = 'temp//2//' file_one_list = glob.glob(path1

  • Linux在两个服务器直接传文件的操作方法

    目录 1.当从一个远程服务器传输文件到另一个服务器上(你想传给别人文件) 2.在本地服务器,从另一个服务器中获取文件(你想从别人获取文件) scp是secure copy的简写, 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令.scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版. 因为scp传输是加密的,可能会稍微影响一下速度.另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了.虽然 rsync比scp会快一点,但当小文件众

  • Node.js本地文件操作之文件拷贝与目录遍历的方法

    文件拷贝 NodeJS 提供了基本的文件操作 API,但是像文件拷贝这种高级功能就没有提供,因此我们先拿文件拷贝程序练手.与 copy 命令类似,我们的程序需要能接受源文件路径与目标文件路径两个参数. 小文件拷贝 我们使用 NodeJS 内置的 fs 模块简单实现这个程序如下. var fs = require('fs'); function copy(src, dst) { fs.writeFileSync(dst, fs.readFileSync(src)); } function main

随机推荐