给定原始哈希值和复制文件的第二个目录,对复制文件进行MD5检查

时间:2019-01-07 16:32:12

标签: linux bash unix hash

我正在将文件列表迁移到新的位置,部分过程是在删除原始文件之前检查文件是否已正确复制。

最初我有一个list.txt,它具有原始文件的绝对路径,并且生成的文件具有md5原始文件:

    d41d8cd98f00b204e9800998ecf8427e  /dir1/file

现在,我需要针对第二个目录中的文件的哈希值来验证这些哈希值。

我的方法是先将文本文件中的/ dir1更改为/ dir2,然后运行:

      md5sum -c list.txt

我的问题:有没有一种方法可以运行最后一条命令,而不必手动更改list.txt中的所有字符串以指向dir2:

1 个答案:

答案 0 :(得分:1)

这应该对您有用(假设您坐在文件系统中的正确位置):

sed 's/dir1/dir2/' list.txt | md5sum -c