Viewing the progress of diff?

I recently made an rsync backup of a relatively large directory with a lot of subdirectories (around 30GB size in total).
Now I'm trying to see if everything went well and every file is where it should be, so I'm using the diff command (to be more specific, diff -rq /dir_source /dir_dest), but I have no idea when it will finish.

So does anyone know of any way to view the progress of this process, or otherwise any other utility which has this progress function?
I'm using GNU diffutils 3.0

Thanks in advance.

You have to instrument your code as there is no progress bar or something that gives a running count of lines processed. And for what you are doing I would just use a checksum. All you want to know is: did it work okay? Not where some things differ in files, because you will just recopy to fix it.

And. Unless you got errors during copy, the probability of failure is really very low, except if you were ftp-ing from windows to Unix. You were not doing that.

#!/bin/bash
cd /path/to/oldfiles
export DEST=/path/to/newfiles
cnt=0
for fname in *
do
    old=$(cksum $fname )
    old=${old%% *}
    new=$(cksum $DEST/${fname})
    new=${new%% *}
    cnt=$(( $cnt +  1 ))
    [ $(( $cnt % 5 )) -eq 0 ] && echo "$cnt files processed"
    [ "$old" = "$new" ] && continue  
    echo "failure on file $fname"
done

not sure if pv would work, but it might be worth a shot.