我正在将文件列表迁移到新的位置,部分过程是在删除原始文件之前检查文件是否已正确复制。
最初我有一个list.txt,它具有原始文件的绝对路径,并且生成的文件具有md5原始文件:
d41d8cd98f00b204e9800998ecf8427e /dir1/file
现在,我需要针对第二个目录中的文件的哈希值来验证这些哈希值。
我的方法是先将文本文件中的/ dir1更改为/ dir2,然后运行:
md5sum -c list.txt
我的问题:有没有一种方法可以运行最后一条命令,而不必手动更改list.txt中的所有字符串以指向dir2:
答案 0 :(得分:1)
这应该对您有用(假设您坐在文件系统中的正确位置):
sed 's/dir1/dir2/' list.txt | md5sum -c