根据 md5sum 将文件从文件夹复制到文件夹

根据 md5sum 将文件从文件夹复制到文件夹

我在复制文件时遇到问题,

问题 :我有一个 md5sum 列表和一个包含 1000 多个文件的文件夹,如何
在 md5sum 列表的帮助下将文件从一个文件夹移动到另一个文件夹。

我可以对文件夹中当前存在的所有文件进行 md5sum 计算,现在要使用什么脚本
来从列表中读取脚本,然后将 md5sum 与列表的
md5sum 进行比较。如果它们匹配,则脚本将移至另一个位置。

读取文件的 md5sum(小代码)

for i in ls; do md5= md5sum "${i}";

我不知道这里会出现什么情况!读取列表并与列表 md5sum 进行比较
;mv“${i}”$m;完成

如果可能的话请指导我该怎么做?

答案1

像这样吗?

find . -maxdepth 1 -type f -print0|xargs -0r md5sum|\
sed 's!^\([0-9a-f]\{32\}\)[     ]\+\(.*\)$!mkdir \1; mv -it \1 "\2"!'

相关内容