linux - 给定原始哈希和复制文件的第二个目录,对复制的文件进行 MD5 检查
问题描述
我正在将文件列表迁移到新位置,该过程的一部分是在删除原始文件之前检查它们是否被正确复制。
最初,我有一个 list.txt ,其中包含原始文件的绝对路径,并且我生成了一个包含 md5 原始文件的文件:
d41d8cd98f00b204e9800998ecf8427e /dir1/file
现在我需要根据第二个目录中文件的哈希值来验证这些哈希值。
我的方法是首先在文本文件中将 /dir1 更改为 /dir2 然后运行:
md5sum -c list.txt
我的问题:有没有办法运行最后一个命令,而不必手动更改 list.txt 中的所有字符串以指向 dir2:
解决方案
这应该对您有用(假设您坐在文件系统中的正确位置):
sed 's/dir1/dir2/' list.txt | md5sum -c
推荐阅读
- aws-lambda - 与 CloudFront 分配关联的 Lambda 函数无效或没有所需的权限
- java - 是否有 javafx.fxml.Initializable 的替代方法可以在场景开始时运行代码?
- pine-script - 如何进行 40 多个 security() 调用?
- c++ - 从文件读取并写入另一个文件时会打印乱码
- python - 姜戈。通过...分组。使用预先修改的列之一注释查询集
- python - 如何对列中的数据进行分组
- javascript - MakeCode JS 中是否有“重复 [function] 直到 [property = true]”类型的循环?
- laravel - 当哨兵在 laravel 应用程序中不可用时服务关闭
- ada - 捕获前置条件 Assert_Failure
- java - 根据用户输入使程序退出