Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何检查两台服务器上相同的两个目录的内容?_File_Batch File_Server_Copy - Fatal编程技术网

File 如何检查两台服务器上相同的两个目录的内容?

File 如何检查两台服务器上相同的两个目录的内容?,file,batch-file,server,copy,File,Batch File,Server,Copy,假设有两台服务器,A和B。我在服务器C。我用同一个控制器将许多文件复制到A和B,比如说/bb/bin/temp/,但是我如何验证这两个复制是否成功以及内容(包括文件名和文件内容)是否完全相同,没有丢失的文件或损坏的内容 由于某些原因,我无法将文件从A或B复制回C。A和B也无法通信 使用MD5校验和,看看它们是否相同。因此,在服务器A和服务器B上,对接收到的每个文件运行校验和,并将结果保存在一个文件中。将文件从A和C复制回服务器C,并查看校验和是否匹配 您可以使用CERTUTIL.EXE来执行此操

假设有两台服务器,A和B。我在服务器C。我用同一个控制器将许多文件复制到A和B,比如说/bb/bin/temp/,但是我如何验证这两个复制是否成功以及内容(包括文件名和文件内容)是否完全相同,没有丢失的文件或损坏的内容


由于某些原因,我无法将文件从A或B复制回C。A和B也无法通信

使用MD5校验和,看看它们是否相同。因此,在服务器A和服务器B上,对接收到的每个文件运行校验和,并将结果保存在一个文件中。将文件从A和C复制回服务器C,并查看校验和是否匹配

您可以使用
CERTUTIL.EXE
来执行此操作

REM On Server A and B
CERTUTIL -hashfile FILE1 MD5 >  checksums.txt
CERTUTIL -hashfile FILE2 MD5 >> checksums.txt

在服务器C上,从A和B中检索
checksums.txt
,并进行比较。

对于大量文件来说,这样做的效率有多高?如果尺寸也很大呢?不知道你的意思。文件越大,文件越多,花费的时间就越长-这是生活中的一个事实:-(如果你想知道它们完好无损地放在那里,校验和是最快的判断方法。