windows平台获取文件MD5的脚本
在备份中,我们经常会有异机备份、异地备份的服务器,通常有疑问,备份过去的文件是否是完整的,跟本机的文件是否一致,通常的做法就是比对MD5值,MD5值一致我们就认为文件是一致的,当然,最好的检验方式是做恢复,本文就不讨论恢复的事情,我们重点提供脚本来批量获取备份文件的md5值。
windows下获取MD5值的核心命令为:
certutil -hashfile <文件> MD5
我这边编写的成熟的批量命令为:
@echo off&setlocal enabledelayedexpansion
rem author 许建生
rem 发表于头条平台
rem 相关的变量
set dd=%date:~0,4%%date:~5,2%%date:~8,2%
rem 存放MD5值的文件,每日一个文件
set md5file=d:\ftpbak\logs\%dd%_md5.txt
echo %dd%
rem 每日新增文件列表
echo today file list: > %md5file%
for /r d:\ftpbak %%i in (*%dd%*) do (
echo %%i >> %md5file%
)
echo, >> %md5file%
rem 每日新增备份类的文件,排除log、txt等无效的文件
echo today bak file list: >> %md5file%
for /r d:\ftpbak %%i in (*%dd%*.tar.gz *%dd%*.zip *%dd%*.sql *%dd%*.bak *%dd%*.back) do (
echo %%i >> %md5file%
)
echo, >> %md5file%
rem 检查每个备份类文件的md5值
echo start check file MD5: >> %md5file%
for /r d:\ftpbak %%i in (*%dd%*.tar.gz *%dd%*.zip *%dd%*.sql *%dd%*.bak *%dd%*.back) do (
certutil -hashfile %%i MD5 >> %md5file%
echo, >> %md5file%
)
rem 如果是有某些独立的文件,可以用下面的类似脚本进行
certutil -hashfile D:\ftpbak\eHR\TMEHR%dd% MD5 >> %md5file%
end
最后在利用windows的任务计划,就可以每天在某个时间点批量获取新增文件的MD5值。
效果:
如果有不清楚的欢迎留言问下,帮您看下什么问题。
如果觉得对您有用,欢迎转发、转载。
Windows vs linux-查看文件MD5值等
在windows也有自带的工具可以查看文件的校验值,在Linux比较见到都是用md5sum、sha1sum、sha256sum等命令,在windows对应的命令就是certutil。
md5值:
windows : certutil -hashfile filename MD5
linux : md5sum filename
SHA1值:
windows:certutil -hashfile filename SHA1
Linux : sha1sum filename
SHA256值:
windows :certutil -hashfile filename SHA256
Linux:sha256sum filename
总体来说,Linux命令分成多个比较好记,windows嘛,反正用windows cmd的人比较少!
相关问答
为什么我用 WinMD5 检测不同文件的MD5值结果都是一样的?md5算法对“相同的数据”生成(几乎)唯一的散列值。winxp,和win7下对同一文件,如果内容一致,会得到同一值。如果得到的值不同,说明文件内容不同,即使有1个空...
原版的 win7 sp1 旗舰 的 md5 或者 sha1,是多少呢?谢谢-ZOL问答文件:cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso大小:3420557312字节修改时间:2012年10月12日,0:55:22M...
Win 32是什么病毒呀?厉害吗?这是一个感染型的蠕虫病毒,一直在感染您的电脑程序然后使用电脑管家——杀毒——全盘查杀,将病毒彻底清除电脑管家独有的管家系统修复引擎,可以在杀毒后帮您智...
我喜欢玩炫舞,可就是进不去,显示的是 md5 校验错误,建议卸...重装游戏就好了。
计算机信息系统的实体安全主要包括的主要内容有哪些?主要内容有环境安全和设备安全。计算机系统所在环境的安全保护主要包括区域保护和灾难保护;计算机信息设备的安全保护主要包括设备的防毁、防盗、防止电磁信息...
md5 是什么?-ZOL问答1条回答:“MD5是message-digestalgorithm5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。
用小白一键装机不了,显示 MD5 不正确,怎么办_其他问答_系统粉网络不好或系统文件不全都导致
笔记本怎么校验文件?关于这个问题,笔记本可以使用以下方法校验文件:1.使用哈希值校验:使用哈希算法(如MD5、SHA-1、SHA-256等)计算文件的哈希值,然后与文件的原始哈希值进行...
为什么复制文件之后,文件的校验值( MD5 、SHA1或CRC32)会改变...[回答]如果文件没有被更改,副本校验值是不会更改的。所以情况有可能入弦乐小夜曲所说,有可能是文件系统格式的改变造成副本校验值改变的。请尝试在本地进...
ps2022能在 win 10装吗?必须在win10系统下安装运行。附最低配置要求MD5:C2A0ADACEDD5AD16F252959472C4F07B处理器:IntelorAMDprocessorwith64-bi...