Acho que sua melhor opção é usar uma ferramenta diferente para identificar pequenas diferenças de tamanho. É relativamente fácil escrever um script de shell nessa extensão:
#!/bin/bash
set -eu
dir1="${1%/}" dir2="${2%/}"
sizedifflimit="${3:-20}"
difftool="${4:-meld}"
find "$dir1" -type f -printf '%s\t%pbash size-diff.sh DIR1 DIR2 [SIZE-LIMIT] [DIFF-TOOL]
' |
while read -rd '' size1 file1; do
file="${file1:$((${#dir1}+1))}"
file2="$dir2/$file"
size2="$(stat -c '%s' -- "$file2")"
sizediff=$(($size1 - $size2))
if [ "$sizediff" -ne 0 -a "${sizediff#-}" -lt "$sizedifflimit" ]; then
$difftool -- "$file1" "$file2"
fi
done
Uso:
#!/bin/bash
set -eu
dir1="${1%/}" dir2="${2%/}"
sizedifflimit="${3:-20}"
difftool="${4:-meld}"
find "$dir1" -type f -printf '%s\t%pbash size-diff.sh DIR1 DIR2 [SIZE-LIMIT] [DIFF-TOOL]
' |
while read -rd '' size1 file1; do
file="${file1:$((${#dir1}+1))}"
file2="$dir2/$file"
size2="$(stat -c '%s' -- "$file2")"
sizediff=$(($size1 - $size2))
if [ "$sizediff" -ne 0 -a "${sizediff#-}" -lt "$sizedifflimit" ]; then
$difftool -- "$file1" "$file2"
fi
done