首页 > 解决方案 > 给定原始哈希和复制文件的第二个目录,对复制的文件进行 MD5 检查

问题描述

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

最初,我有一个 list.txt ,其中包含原始文件的绝对路径,并且我生成了一个包含 md5 原始文件的文件:

    d41d8cd98f00b204e9800998ecf8427e  /dir1/file

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

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

      md5sum -c list.txt

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

标签: linuxbashunixhash

解决方案


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

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

推荐阅读