我在复制文件时遇到问题,
问题 :我有一个 md5sum 列表和一个包含 1000 多个文件的文件夹,如何
在 md5sum 列表的帮助下将文件从一个文件夹移动到另一个文件夹。
我可以对文件夹中当前存在的所有文件进行 md5sum 计算,现在要使用什么脚本
来从列表中读取脚本,然后将 md5sum 与列表的
md5sum 进行比较。如果它们匹配,则脚本将移至另一个位置。
读取文件的 md5sum(小代码)
for i inls
; 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"!'