[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"content:zh:guides\u002Fmd5sum-linux":3},{"id":4,"title":5,"body":6,"description":149,"extension":150,"faq":151,"kind":158,"locale":159,"meta":160,"navigation":161,"path":162,"seo":163,"seoTitle":164,"stem":165,"__hash__":166},"pages\u002Fzh\u002Fguides\u002Fmd5sum-linux.md","Linux md5sum 使用指南：文件、清单与换行",{"type":7,"value":8,"toc":140},"minimark",[9,14,18,35,38,41,44,53,56,60,63,72,75,78,81,84,87,90,93,128,136],[10,11,13],"h2",{"id":12},"计算实际文件而不是文件名","计算实际文件，而不是文件名",[15,16,17],"p",{},"路径包含空格时使用引号。双连字符表示命令选项结束，避免以连字符开头的名称被误当成参数。命令读取的是文件字节，不是文件名文字；仅重命名一般不会改变内容摘要。",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-sh shiki shiki-themes github-light github-dark","md5sum -- 'example.zip'\n","sh","",[26,27,28],"code",{"__ignoreMap":24},[29,30,33],"span",{"class":31,"line":32},"line",1,[29,34,22],{},[15,36,37],{},"输出通常同时包含摘要与文件名标记。浏览器预期值框只需要其中 32 个十六进制字符。md5sum 清单有专门的格式，不能整行当作单个摘要粘贴，也不要省略开头的零或尾部字符。",[10,39,40],{"id":40},"使用可信校验清单",[15,42,43],{},"先确认清单来源及列出的路径，在与这些相对路径对应的目录执行检查。清单本身能被读取，不代表它来自真正的发布者；文件与参考值的可信来源仍需另外核查。",[19,45,47],{"className":21,"code":46,"language":23,"meta":24,"style":24},"md5sum --check checksums.md5\n",[26,48,49],{"__ignoreMap":24},[29,50,51],{"class":31,"line":32},[29,52,46],{},[15,54,55],{},"阅读全部诊断信息和退出状态。找不到文件、没有读取权限，与已经读完但摘要不同，是不同问题。成功检查只表示计算结果与清单一致，不表示扫描过病毒，也不验证清单发布者身份。",[10,57,59],{"id":58},"重现不含结尾换行的-abc","重现不含结尾换行的 abc",[15,61,62],{},"printf 可以明确输出所需字节，不附加 echo 常见的结尾换行。不同 shell 的 echo 选项和转义行为可能不同，因此用 printf 做可控样本更清楚。",[19,64,66],{"className":21,"code":65,"language":23,"meta":24,"style":24},"printf '%s' 'abc' | md5sum\n",[26,67,68],{"__ignoreMap":24},[29,69,70],{"class":31,"line":32},[29,71,65],{},[15,73,74],{},"预期 MD5 为 900150983cd24fb0d6963f7d28e17f72。若 abc 后面还有一个换行，得到不同值是正常的。本工具文本模式保留输入；验证磁盘上的实际文件时，应使用文件模式，避免编辑器或复制过程改变字节。",[10,76,77],{"id":77},"逐行批量不是文件清单校验",[15,79,80],{},"给整个文本文件计算一次摘要，与每行分别计算并不相同。浏览器逐行模式将换行用作记录分隔，保留原始行号，并允许明确包含空行。清单则是把已经生成的摘要关联到路径。下载的 CSV 有 CSV 引号规则，不能直接当成 md5sum 清单。",[15,82,83],{},"遇到特殊文件名，应保留工具生成的清单格式，不要凭肉眼重新拼接。发布者提供 SHA-256 时，使用 sha256sum 和对应参考值；算法变化不是简单的显示长度变化。",[10,85,86],{"id":86},"留下可复核记录",[15,88,89],{},"记录完整摘要、算法、文件版本和参考来源。MD5 可以用于旧系统兼容性检查及意外变更排查，但不适用于要求抗碰撞的安全设计。计算准确和来源可信，是必须分开判断的两件事。",[10,91,92],{"id":92},"相关工具与指南",[94,95,96,104,110,116,122],"ul",{},[97,98,99],"li",{},[100,101,103],"a",{"href":102},"\u002Fzh","MD5 哈希生成器",[97,105,106],{},[100,107,109],{"href":108},"\u002Fzh\u002Ffile-md5","文件校验工具",[97,111,112],{},[100,113,115],{"href":114},"\u002Fzh\u002Fguides\u002Fmd5-checksum-windows","Windows 文件 MD5 校验：PowerShell 操作与差异排查",[97,117,118],{},[100,119,121],{"href":120},"\u002Fzh\u002Fguides\u002Fmd5-vs-sha256","MD5 与 SHA-256：长度、兼容性与信任边界",[97,123,124],{},[100,125,127],{"href":126},"\u002Fzh\u002Fguides\u002Fwhat-is-md5","什么是 MD5：原始字节、128 位摘要与常见误解",[15,129,130],{},[100,131,135],{"href":132,"rel":133},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fcoreutils\u002Fmanual\u002Fhtml_node\u002Fmd5sum-invocation.html",[134],"nofollow","GNU Coreutils md5sum",[137,138,139],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":141,"depth":141,"links":142},2,[143,144,145,146,147,148],{"id":12,"depth":141,"text":13},{"id":40,"depth":141,"text":40},{"id":58,"depth":141,"text":59},{"id":77,"depth":141,"text":77},{"id":86,"depth":141,"text":86},{"id":92,"depth":141,"text":92},"使用 GNU md5sum 计算文件摘要、核对可信清单，并分清整个文件与逐行文本的差别。","md",[152,155],{"question":153,"answer":154},"为什么 echo 计算 abc 时可能得到不同 MD5？","echo 通常会附加结尾换行。示例使用 printf 只输出 abc 三个字节；换行或字节顺序标记都是额外输入，会改变摘要。",{"question":156,"answer":157},"下载的 CSV 能直接用于 md5sum --check 吗？","不能直接使用。CSV 是标识、算法和结果组成的表格，md5sum 需要自己的清单格式。请保留发布者提供的可信清单，不要把 CSV 当成同一种文件。","guide","zh",{},true,"\u002Fzh\u002Fguides\u002Fmd5sum-linux",{"title":5,"description":149},"Linux md5sum 使用指南：文件、清单与换行 — md5hash.net","zh\u002Fguides\u002Fmd5sum-linux","o1G7QTMCtkLWQJoWWjt_-m5U2Dbjw-zM3AV9ngNcbFw",1792048884742]