在 Arch Linux 中,如何使用命令行为密码创建单个 md5 哈希?当然,我知道有可用的安全密码散列算法,而 md5 没有,但这只是实验的一部分。
语境:
我有一个大型 TB 驱动器,其中包含各种类型的大型媒体文件、ISO 映像文件等。md5sum由于速度/性能,我想在第一兆字节上验证其内容。
您可以创建这样的总和:
FILE=four_gig_file.iso
SUM=$(head -c 1M "$FILE" | md5sum)
printf "%s *%s\n" ${SUM%-} "$FILE" >>test.md5
Run Code Online (Sandbox Code Playgroud)
您将如何验证这一点,因为第一兆字节的签名与整个文件的签名不同?
我见过用其他语言完成的,但我想知道如何在Bash 中完成。我已经尝试了md5sum -c涉及管道等的各种排列。
md5sum -c您是否必须将散列重新计算到一个新文件中,然后“区分”它们,而不是使用?
你可以使用一个
find /directory/path/ -type f -print0 | xargs -0 md5sum blah blah
Run Code Online (Sandbox Code Playgroud)
处理大量文件。
PS:Rsync 不是一个选项
更新 2:就目前而言——
使用 head、find 和 md5sum;然后可以相当快地从源目录创建一个文件,然后在目标计算后用另一端的 diff 检查它。是否有聪明的单行代码或脚本?
是否有扩展名或脚本可以在 Ubuntu 中使用鼠标右键单击来计算文件的 md5 哈希?
在雪豹中有可以做 md4 校验和的程序。如何验证 .md5 文件?
我正在使用 ubuntu 服务器,我正在从事的项目对确保数据没有损坏有非常严格的要求。我似乎无法找到一个好的答案,在将文件的本地副本复制到新目录时,是否有必要执行 Md5sum,或者操作系统是否默认执行此类检查以确保文件转移是否正常进行?
如果我运行的是 Windows 7 或 Linux 发行版,如何在不下载特定工具或应用程序的情况下计算 MD5 或 SHA 哈希值?Windows 7 或 Linux 发行版中是否有任何工具?感兴趣的 Linux 发行版是 Debian 和 Ubuntu。
我创建这两个 zip 文件大约相隔 24 小时。
$ ls -l /tmp/*.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 21 20:11 /tmp/inc1.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 22 19:29 /tmp/inc2.zip
Run Code Online (Sandbox Code Playgroud)
您可以看到它们的大小相同,因为被压缩的目录没有改变。
但是,当我对它们运行 md5sum 时,我得到了不同的结果。
$ md5sum /tmp/inc*
95b1c0b32cc24a5554769797e032ec6e /tmp/inc1.zip
80765ac3fc7f488243bdc1c06902e33c /tmp/inc2.zip
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
我正在尝试使用 Robocopy 通过 Internet 复制一个大约 10G 大小的大文件,但我有点担心文件完整性。所以我可以信任 Robocopy 来确保文件完整性还是我需要自己计算和验证 MD5 ? 谢谢,
好的,非常感谢我在哪里可以下载 Windows 7(从 Microsoft 合法下载)?谁提供了 WIn7 .ISO 映像的 d/l 链接。
现在我们在哪里可以找到这些文件的 md5 哈希的类似列表?[我正在使用其中一个下载,由于文件解包过程中出现错误,我的头撞在墙上 - 结果我的图像已损坏。再次下载,它运行良好 - 如果我在开始之前检查哈希值,本可以为自己节省 2 天沮丧的谷歌搜索和大量头发:-( ]
我设法找到了一个或两个 md5 编号,但没有找到我正在寻找的特定文件。某个地方的某个人必须拥有所有这些?我原以为 Digital River d/l 站点可能有它们,但我还没有找到一种方法来访问任何这些下载的父页面 - 我上面提到的页面中的链接都将您直接带到下载。
自从我上次重新安装 windows 和 cygwin 以来,apt-cyg 停止工作。它一直告诉我
"md5sum: standard input: no properly formatted MD5 checksum lines found".
Run Code Online (Sandbox Code Playgroud)
什么可能导致问题?如果我想了解有关错误的更多信息,我应该去哪里查看?
编辑:当我开始调试问题时,我意识到生成的 md5 代码对于 md5 代码(通常为 32 个字符)来说太长(128 个字符)。由于我使用的是 64 位版本的 cygwin,它可能是问题的根源。但是如何解决呢?