我有一個問題。這是我家庭作業的一部分,我真的不知道該怎麼做。 我有一個存檔,其中包含目錄樹和一個名爲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