md5sum抱怨回车符

时间:2019-02-21 21:45:52

标签: windows bash macos newline carriage-return

尝试检查某些下载文件的md5sums时出现错误。我的猜测是,我试图在MacOS上比较Windows时校验和是在Windows机器上计算的,因为md5sum似乎在抱怨回车符。有什么快速的方法可以克服这个问题?

md5sum -c file_with_checksums.txt
: FAILED open or read
md5sum: 'some_file.txt'$'\r': No such file or directory

1 个答案:

答案 0 :(得分:0)

正如对问题的评论所指出的那样,文件名末尾的字符用于回车(\r)。

解决此问题的更直接的方法是使用trsed并通过管道传递到md5sum

cat file_with_checksums.txt | tr -d '\r' | md5sum -c -

或:

sed  $'s/\r//' file_with_checksums.txt | md5sum -c -