我有一个问题。这是我家庭作业的一部分,我真的不知道该怎么做。 我有一个存档,其中包含目录树和一个名为sumy.md5的文件。我必须搜索此树中的每个文件,并检查它们的校验和是否也在sumy.md5文件中。如果他们是我必须将他们移动到另一个目录。 我会很感激,如果有人能告诉我如何通过整个目录,并检查文件的校验和是否也在文件中sumy.md5Unix。目录中所有文件的校验和及其子目录
我到目前为止试过的代码。
for f in (find ./AA/* -type f)
while read -r file;
do
b=$(md5sum $file | cut -d' ' -f1)
if [ $a == $b ] then
echo "Found It"
else echo "File not found"
fi
done < sumy.md5
到目前为止您尝试过什么?这听起来像一个简单的bash脚本将工作 – BurnsBA
为f(找到./AA/*-type f) 而读取-r文件;做 B = $($的md5sum文件|切-d”'-f1) 如果[$ A == $ B] 然后 回声 “发现” 其他 回声 “找不到文件” 网络 做< sumy.md5 –
编写代码是作业的一部分。有时被忽视的是将问题分解成更小的部分的技巧。听起来好像你的作业有几个步骤:(1)浏览一个目录树,(2)检查文件的md5,(3)决定是否移动文件,以及(4)移动文件。你有哪些部分有问题? – stealththeninja