基于md5哈希值比较两个文件



我正在使用find命令查找格式为"DGT_??"的文件????。JPG’。我正在尝试使用下面的脚本来记录源目录中任何具有相同名称和相同哈希的文件的绝对路径,如果它与目标目录中的文件匹配的话。我还想确保这些文件不会从源目录复制到目标目录。然后我想把它们记录到一个名为"dups.txt"的新文本文件中。在网上似乎找不到确切的答案,这就是我发布这个问题的原因。谢谢,Linux还是个新手。

我的代码低于

#!/bin/sh
clear
SRC="$1"
DEST="$2"
if [ "$#" -eq 0 ]; then
    echo "two arguments required"
fi
if [ ! -d "$SRC" ]; then
    echo "Source directory does not found"
fi

if [ ! -d "$DEST" ]; then
    mkdir "$DEST"
fi

for image in $(find "$SRC" -type f -iname DGT_[0-9][0-9][0-9][0-9].JPG)
do
    md5sum=$(md5sum < "$image")        
    for duplicate in "$DEST"  
    do
        [ "$image" = "$duplicate" ] && continue      
        [ "$md5sum" = "$(md5sum < "$duplicate")" ] >> dups.txt  
    done
    cp --backup --suffix=.JPG     "$image" "$DEST"
done

jgot8-我实际上认为给出的任务指定您应该将这些重复的匹配项保存在一个名为duplicates.txt的文件中,而不是duplicate.txt

我相信,当我与您讨论这个问题时,您将能够充分解释这些概念,从而获得您的35%?

我们将在明天上午9点讨论这个问题。

-Jim

最新更新