我已经安装了hashalot
第一个使用sha256。
然后在使用命令+文件名时发生了一些奇怪的事情:
mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
Enter passphrase:
Run Code Online (Sandbox Code Playgroud)
据我所知,我以前从未需要为此输入密码。如果我sudo
在运行命令之前提供密码或使用,我会在结果中得到奇怪的字符:
??z?9??E-?c???F?K??"?x~?(8?J??
Run Code Online (Sandbox Code Playgroud)
我在基于 Ubuntu (Elementary OS Freya) 的操作系统上。
为了计算下载文件的 SHA1 校验和,我可以输入
/usr/bin/openssl sha1
Run Code Online (Sandbox Code Playgroud)
在终端中,然后将我要检查的文件拖到那里。为了更简单,可以为此操作启用上下文菜单项。
在 Mac OS X 10.6 中创建此类项目的最佳方法是什么?感谢提供详细的答案,因为我对 AppleScript 等没有很好的经验。
一步步
/usr/bin/openssl sha1 "$@"
并将输入作为参数传递我怎样才能得到输出?最好在 Growl 弹出窗口或消息窗口/对话框中。
我的问题简而言之:是否有一种工具可以将文件从目录 A 复制到 B,同时生成它已复制/读取的文件的校验和,而无需进行额外的读取/传递来生成所述校验和?
我将从一个 HDD 复制几 TB 的文件到另一个,而不是:
我正在考虑一个更简化的过程:
i. Copy files from HDD1 -> HDD2 and generate checksums of the files copied as well (Z hours)
ii. Verify checksums of files on HDD2 (~Y hours)
Run Code Online (Sandbox Code Playgroud)
我的假设是 Z ~= X因为可以这样的程序将读取完整的文件(因为它将它从一个 HDD 复制到另一个),因此不需要再次读取文件来生成其校验和。
现在我知道我的这个想法可能行不通,例如,如果操作系统使用 DMA 复制文件,并且我不确定 Windows 7 使用什么技术将文件从一个 HDD 复制到另一个 HDD。
对此效果的任何建议将不胜感激 - 特别是加快复制过程并确保传输是 1:1 没有损坏或丢失文件。
我gz
从互联网上下载了很多,我想确保它们没有损坏。
我可以在 Windows 上使用winzip打开存档这一事实是否 证明一切正常?
我必须找到一种方法来检查它们的完整性而不解压缩它们,因为它们太大了。使用 Python 是一种选择。
谢谢!
Btrfs 提供这些命令来验证数据完整性/校验和:
btrfs scrub start <path>|<device>
btrfs check --check-data-csum
Run Code Online (Sandbox Code Playgroud)
但是,AFAIK 总是验证整个文件系统;的path
参数是识别设备的文件系统内,而不是文件/目录上一个文件系统。
现在,我有一个 3TB Btrfs 文件系统。擦洗需要几个小时。有时我需要确保只有某些文件/目录尚未受到 bitrot 的影响——例如,在使用 *.iso 安装映像或恢复备份之前。我如何为此使用 Btrfs - 而不回退到为每个文件保留手动哈希文件?
我知道 Btrfs 不存储单个文件的校验和——它存储数据块的校验和。在这种情况下,我要寻找的是一个命令/工具,它可以识别用于存储某些文件/目录的所有块并仅验证这些块。
我在某处读到 Btrfs 据称会在 read 上验证校验和。也就是说,如果一个文件已经位腐烂,读取它就会失败或类似的事情。是这种情况吗?
我正在寻找一个用于 Windows 的命令行工具,它将遍历目录树(递归)并输出其中所有文件的列表,以及每个文件的校验和(可以是 CRC、MD5 等)。
本质上,我想要的是比较 2 台机器中的 2 个大目录树。我计划在两者中获取运行此工具的输出,并对它们进行区分以确保它们相同。
我很欣赏任何想法。
该shasum
实用程序有一个-p/--portable
选项,描述如下:
-p, --portable read files in portable mode
produces same digest on Windows/Unix/Mac
Run Code Online (Sandbox Code Playgroud)
我从未见过包含此选项会更改文件的摘要,而且我也不确定它应该具有什么效果。这种读取文件的“便携模式”是什么?
我有一些 PDF 文档,我想检查它们是否存在可能的数据损坏,即使我能够毫无问题地显示它们。我真的不知道 PDF 文档是否出于这种目的存储嵌入的校验和字符串。我选择的操作系统是 GNU/Linux。谢谢。
我曾多次尝试快速连续下载独立离线安装版本的安装文件。接下来的每个文件都具有相同的大小,但具有不同的哈希值。这是为什么?
他们是否会在每次下载时嵌入某种用户标识符?
EXE 和 MSI 独立安装程序也会发生同样的情况。
PS 我还注意到这些文件有一个带有过去日期(6 天前)的数字签名。这意味着他们在模拟具有过去日期的机器上动态生成文件。在我的书中,这属于欺诈。
checksum ×10
windows-7 ×2
applescript ×1
automator ×1
btrfs ×1
cmd.exe ×1
command-line ×1
compression ×1
context-menu ×1
elementaryos ×1
filesystems ×1
gunzip ×1
hashing ×1
macos ×1
pdf ×1
recursive ×1
shell ×1
ubuntu ×1
windows ×1
zip ×1