【发布时间】:2019-07-15 22:27:19
【问题描述】:
我在尝试检查某些下载文件的 md5sum 时遇到错误。我的猜测是,当我尝试在 MacOS 上比较它们时,校验和是在 Windows 机器上计算的,因为 md5sum 似乎在抱怨回车字符。有什么快速的方法可以解决这个问题吗?
md5sum -c file_with_checksums.txt
: FAILED open or read
md5sum: 'some_file.txt'$'\r': No such file or directory
【问题讨论】:
-
默认的 MacOS 工具名为
md5,没有-c开关。请说明你在做什么。 -
\r是回车,而不是换行。 -
错误指的是另一个文件,而不是您在输入中显示的文件,看起来实际正在检查的文件在其名称中包含回车。跨度>
-
@MisterMiyagi 你是对的。我的
md5sum是从coreutils-8.25安装的(前段时间,所以我不记得了)。我想做的是按照md5sum手册页read MD5 sums from the FILEs and check them。 -
@BenjaminW。我猜文件名实际上并不包含它。 Windows 使用
\r\n作为行尾,因此仅使用\n的MacOS 系统会错误地将剩余的\r附加到名称。
标签: windows bash macos newline carriage-return