I personally use rdfind as it has an option to replace duplicates with hardlinks instead of deleting them outright (if on the same filesystem). This is useful if you do still need a file to exist at multiple paths.
I then use Czkawka for everything else, especially for similar, non-duplicate files.