检查我的 md5 文件时,文件名末尾出现 \n

检查我的 md5 文件时,文件名末尾出现 \n

由于a不明白的原因,在检查我的md5文件时,它失败了,因为文件名末尾有一个\n,但文件名没有这个字符。这些是我计算机上的旧文件。如果我对最近生成的 md5 执行相同的操作,则不会收到该错误。例子:

ls
R1_001.fastq.gz
R1_001.fastq.gz.md5

md5sum -c R1_001.fastq.gz.md5
md5sum: R1_001.fastq.gz\n: No such file or directory
R1_001.fastq.gz\n: FAILED open or read
md5sum: WARNING: 1 listed file could not be read

你能看到\n.但是,对另一个最近创建的 md5 文件执行相同的操作不会返回此错误,并且检查正常。

我检查了该文件末尾是否有换行符,find . -name \*$'\n'\*并且文件名中没有任何带有 \n 的文件。那么发生了什么?

我也尝试过ls -Qls -b但我在任何文件中都看不到 \n 。

我还将文件名更改了两次,首先将 R1_001.fastq.gz 更改为 R1_001.fastq.ggz,然后将 R1_001.fastq.ggz 更改为 R1_001.fastq.gz。和我得到的同样的错误

cat -A R1_001.fastq.gz.md5
5bfa62079341df049fb4c5eb9d0c6fcc R1_001.fastq.gz\n

相关内容