是否有任何与 Windows shell 集成并按需计算文件的 md5 的小实用程序?我懒得启动命令行了。
在 Windows 7 中是否有计算 SHA-1 或 MD5 哈希的内置方法?
我经常将 VM 映像从管理程序传输到存档服务器以进行长期存储。
我使用 netcat 进行传输,因为它比 scp、rsync 等更快。
hypervisor$ cat foo.box | nc <archive IP> 1234
archive$ nc -l -p 1234 > foo.box
Run Code Online (Sandbox Code Playgroud)
文件传输完成后,我通过md5sum在目标和源上运行来验证没有损坏。
不幸的是,对大文件运行 md5sum 可能需要很长时间。如何更快地比较两个大文件的完整性?
更新:
我不知道为什么会发生这种情况,但我上传了一些文件,Amazon S3然后删除了md5sum在亚马逊和本地检查它们的发送文件。但是最近我发现这个问题关于相同的内容产生了两个不同的md5sum
[valter.silva@alog ~]$ ls
renew.log s3
[valter.silva@alog ~]$ ls s3/
renew.log
[valter.silva@alog ~]$ md5sum renew.log
d41d8cd98f00b204e9800998ecf8427e renew.log
[valter.silva@alog ~]$ md5sum s3/renew.log
d41d8cd98f00b204e9800998ecf8427e s3/renew.log
[valter.silva@alog ~]$ gzip renew.log
[valter.silva@alog ~]$ gzip s3/renew.log
[valter.silva@alog ~]$ md5sum renew.log.gz
aa1f0ae9a61aac5bcd32b917fbd9324b renew.log.gz
[valter.silva@alog ~]$ md5sum s3/renew.log.gz
6ae0e48edb68e9ed938fdfc3894f6c94 s3/renew.log.gz
Run Code Online (Sandbox Code Playgroud)
有人知道为什么会这样吗?或者我应该如何检查我的文件是否一致、可靠?
更新 回答蒂亚戈克鲁兹的回答:
[valter.silva@alog ~]$ sha1sum renew.log
da39a3ee5e6b4b0d3255bfef95601890afd80709 renew.log
[valter.silva@alog ~]$ sha1sum s3/renew.log
da39a3ee5e6b4b0d3255bfef95601890afd80709 s3/renew.log
[valter.silva@alog ~]$ gzip renew.log
[valter.silva@alog ~]$ gzip s3/renew.log
[valter.silva@alog ~]$ sha1sum renew.log.gz
2d9111d9db71da9fe4de57fbc19c89eb0bd46470 renew.log.gz
[valter.silva@alog ~]$ …Run Code Online (Sandbox Code Playgroud) 有没有什么工具可以通过脚本自动生成文件MD5?
我曾经使用 Cygwin,但我正在寻找另一种没有安装 Cygwin 的解决方案。
有几篇关于在各种 Windows 平台上为文件和/或文件夹生成 MD5 总和的帖子。然而,这些都不适合我。我试过:
CertUtil -hashfile myFileName MD5返回“访问被拒绝”(我cmd以管理员权限运行),在这一点上,我开始有点绝望了。请注意,我使用的是 Windows 7 x64。
有关信息,如果可能的话,我试图找到一个工具,可以在 Linux 中允许这样的事情:
find DIR -type f -exec md5sum {} \; | sort -k 2 | md5sum
Run Code Online (Sandbox Code Playgroud) 我需要在 AIX 上获取文件的 md5 总和,但md5sum程序打印总和,后跟文件名。
如何在没有文件名的情况下获得总和。
我正在将 100GB 从 Windows 7 工作站复制到 2 个外部驱动器(如果您只有一个备份,那么您就没有)。所有文件都有一个 MD5 校验和。我已经在复制后验证了外部磁盘上的所有 MD5 校验和,它们都是正确的。
我有一个D:\分区,其中包含我要备份的所有文件:mp3、文档、视频等。我要迁移到 mac,因此不需要软件首选项。我的书签在delicious.com。
我的问题是:这真的是一种避免外部磁盘上不正确副本或损坏文件的安全方法吗?我要把机器格式化然后送给我弟弟,所以我把所有的文件都这样复制了。
我想要但找不到的东西:
$ download -url http://download.com/me.zip -md5 http://download.com/me.md5
[================================================================>] 100%
md5check .... OK
$
Run Code Online (Sandbox Code Playgroud)
但我目前所掌握的知识是这样的:
$ wget http://download.com/me.zip
$ md5sum me.zip
12345....6789 me.zip
#use eyes for comparison
Run Code Online (Sandbox Code Playgroud)
有什么工具可以为我做到这一点吗?或者我需要为此编写一个shell脚本吗?