如何找到图像文件的重复副本?

Tre*_*xon 3 grep

我有一个图像文件,我知道在某个目录或其祖先中的某处还有它的另一个副本,但它有一个不同的、未知的文件名,并且该目录中有数千个图像。

如何找到与我所知道的相同的图像的文件名?

小智 5

首先,找到具有完全相同文件大小的所有文件,然后进行二进制比较。

s=$(stat -c "%s" $file)    #File size in bytes
for i in $(find $dir -size "${s}c"); do    #by default, find expects sizes in blocks
  if cmp "$i" "$file"; then
    echo "$file and $i identical"
  fi
done
Run Code Online (Sandbox Code Playgroud)