md5 - 有没有办法在 md5 文件中添加注释?
问题描述
我有一个文件库。每个文件都有自己的 *.md5 文件(由 Total Commander 创建),带有 md5 哈希值和带有一些注释的附加 *.txt 文件。
有没有办法以某种内部注释块的形式将这些注释从 *.txt 文件移动到 *.md5 文件(并删除 *.txt 文件)(例如在 Windows 批处理文件中使用“rem”或“<!- -" 和 "-->" 在 HTML 中),所以我仍然可以使用 *.md5 文件来检查哈希?
解决方案
用作#
注释字符。
已接受的答案建议;
在 Windows 中与 Total Commander 一起使用,但在 GNU'smd5sum
和其他工具中可能会出现错误:
md5sum:警告:1 行格式不正确
但是 Total Commander 和标准md5sum
都接受通常的 Unix 注释字符#
。所以用那个。
补充说明:
虽然 Windows 传统上一直将;
其用作注释字符,特别是在它的较旧的 .ini 文件中,但 Unix 主要用于#
它的 shell 和大多数脚本环境。(现在也是 Windows,在 Powershell 中)。
由于(可以说)md5 的大多数用途都在 Unix 机器md5
上,而 Mac 或md5sum
Linux 上的工具随操作系统一起提供,因此传统的#
似乎更安全一些。
另请注意,Windows 上的 TC 接受带有 Unix“LF”行尾(或“/”作为路径分隔符)的 .md5 文件,但 Unix 工具无法使用 Windows“CRLF”行尾(或路径中的“\”)检查 md5 文件.
但是,原始 RFC 1321 中没有任何关于注释的内容,并且似乎没有任何官方提及在 .md5 文件中使用注释......
推荐阅读
- java - 检查 String 是否有效 ArrayList
- ajax - 调用远程 URL 时 AJAX jqXHR.status = 0
- kml - 无法使用谷歌(api 或 geoxml3)加载大型 kmz 文件
- c++ - C++ API 设计:使用 void* 是个坏主意吗?
- listview - TYPO3 - 如何在一页上显示英语和德语新闻列表
- sql-server - 对行集进行分组并为 SQL Server 中的每个集分配/更新唯一编号
- laravel - paulvl/backup - 命令执行备份:mysql-dump custom_name
- ajax - 在 AJAX 的嵌套 for 循环中选择的选项
- ckeditor - CKEditor5 视图模型位置和范围转换
- c++ - clang vs gcc:可变访问的不同代码