【发布时间】:2020-05-18 19:43:06
【问题描述】:
我基本上在要计算 md5 总和的文件夹中有文件。但是由于这需要很长时间,我想只获取每个文件的前 n 个字节,并将其用作计算每个文件的 md5 总和的输入。
如果一个文件夹中有两个文件:
file1
file2
我想运行一个向终端输出以下内容的脚本:
file1 md5sum(first_n_bytes_of(./file1))
file2 md5sum(first_n_bytes_of(./file2))
我发现几个命令似乎可以达到我想要的效果,但管道无法按预期工作:
ls | head -c 16 | md5sum
ls -> lists all files
head -c 16 -> get first 16 bytes of inputfile
md5sum -> calculate md5sum
虽然我在运行脚本的文件夹中有多个文件,但我只得到一个 MD5 值作为输出。还有一个不需要/不需要的破折号。输出如下所示:
6221d61df4fbe4b0f7da2d7e030ada7f -
还有如何将末尾的 md5sum 与提供的原始文件名连接起来?
【问题讨论】: