Windows下拷贝数据,校验数据一致性的脚本

Posted zhazi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下拷贝数据,校验数据一致性的脚本相关的知识,希望对你有一定的参考价值。

脚本中使用的md5sum工具下载地址如下:

http://www.pc-tools.net/win32/md5sums/

#!/usr/bin/python
#coding=utf-8

import os
import shutil

#获取某个文件的md5值
def getmd5(dir):
    cmd = ‘C:\\Users\\Administrator\\Desktop\\md5sum.exe‘ + ‘ ‘ + dir
    md5sum = os.popen(cmd)
    content = md5sum.readlines()
    content_split = content[3].split()
    realmd5 = content_split[0]
    return realmd5

#获取需要拷贝的源文件的md5值
srcfile = ‘C:\\Users\\Administrator\\Desktop\\testdir\\ccc.txt‘
initialmd5 = getmd5(srcfile)
#print initialmd5

if __name__ == ‘__main__‘:
    #输入需要拷贝的次数
    count = input(‘please input how many counts do you want to test:‘)

    #开始执行拷贝
    for i in range(count):
        dstfile = ‘C:\\Users\\Administrator\\Desktop\\testdir\\test%d.txt‘ %(i + 1)
         #拷贝数据
        shutil.copyfile(srcfile,dstfile)
        #校验新拷贝数据的md5值,与源文件md5对比,验证数据一致性
        checkmd5 = getmd5(dstfile)
        if checkmd5 == initialmd5 :
            print ‘This is the %d copy‘ %(i + 1)
            print checkmd5
            continue
        else:
            print ‘This is the %d copy‘ %(i + 1)
            print ‘data inconsistency‘

  

以上是关于Windows下拷贝数据,校验数据一致性的脚本的主要内容,如果未能解决你的问题,请参考以下文章

Oracle冷备份脚本

JavaScript脚本语言实现表单数据校验

技术分享 两个单机 MySQL 该如何校验数据一致性

TiDB 数据一致性校验实现:Sync-diff-inspector 优化方案

Shell脚本对Linux进行文件校验

mysql 数据一致性校验