Voici mon point de vue sur cette question. Beaucoup de bonnes idées sont venues des scripts précédents mentionnés ici.
Ceci est un script bash pour OS X . Il recherche les fichiers qui existent avec le même nom de fichier de base et les mêmes dng+jpgextensions. Si un jpgest trouvé avec exactement le même nom que dng, ce nom de fichier s'affiche ( -e), le fichier est déplacé ( -m) ou supprimé ( -d).
Il passera par des sous-dossiers, vous pouvez donc l'utiliser pour l'ensemble de votre catalogue ou pour certaines parties de celui-ci. 
Pour les autres extensions de fichiers brutes, remplacez simplement *.dngdans le script votre extension préférée.
Avertissement: vous pouvez avoir deux images différentes avec le même nom, mais une extension différente. Ce sont des victimes inévitables de ce script.
Voici comment utiliser le script:
Usage: dng-jpg.sh [-m <path>] [-d <path>] [-e <path>] [-h]
-m: for move   (moves files to <path>/duplicates)
-d: for delete (deletes duplicate files)
-e: for echo   (lists duplicate files)
-h: for help 
L'utilisation de base fonctionnerait comme ceci: 
$ ./dng-jpg.sh -e /Volumes/photo/DNG/2015
Cela ferait écho à tous les noms de jpgfichiers des fichiers qui correspondent aux critères d'avoir les deux dnget jpgfichier avec le même nom.
Le résultat ressemblerait à quelque chose comme ceci:
Echo selected with path: /Volumes/photo/DNG/2015
/Volumes/photo/DNG/2015/03/18/2015-03-18_02-11-17.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-10-50.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-10-56.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-11-39.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-11-54.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-12-26.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-12-43.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-13-21.jpg
/Volumes/photo/DNG/2015/06/01/2015-06-01_05-13-56.jpg
9 files found.
Maintenant, si je veux supprimer les fichiers, je passerais simplement -eà -d:
$ ./dng-jpg.sh -d /Volumes/photo/DNG/2015
Ou si je souhaite déplacer les fichiers vers / doublons, je l'exécuterai avec -m.
$ ./dng-jpg.sh -m /Volumes/photo/DNG/2015
Maintenant, les jpgfichiers en double seraient dans/Volumes/photo/DNG/2015/duplicates
Voici le script: dng-jpg.sh
#!/bin/bash
# Init variables
isSetM=0
isSetD=0
isSetE=0
isSetCount=0
counter=0
#Display usage info
usage() {
    cat <<EOF
Usage: dng-jpg.sh [-m <path>] [-d <path>] [-e <path>] [-h]
-m: for move   (moves files to <path>/duplicates)
-d: for delete (deletes duplicate files)
-e: for echo   (lists duplicate files)
-h: for help 
EOF
  exit 1
}
#Check for parameters
while getopts ":m:d:e:h" opt; do
  case ${opt} in
    m)
        isSetM=1
        let isSetCount="$isSetCount+1"
        arg=${OPTARG}
      echo "Move selected with path:" $arg
      ;;
    d)
        isSetD=1
        let isSetCount="$isSetCount+1"
        arg=${OPTARG}
      echo "Delete selected with path:" $arg
      ;;
    e)
        isSetE=1
        let isSetCount="$isSetCount+1"
        arg=${OPTARG}
      echo "Echo selected with path:" $arg
      ;;
    h)
        let isSetCount="$isSetCount+1"
        usage
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      usage
      ;;
    :)
      echo "Option -$OPTARG requires a directory argument." >&2
      usage
      ;;
    *)
      usage
      ;;
  esac
done
# If no parameters, show usage help and exit
if test -z "$1"; then
    usage
fi
# If multiple parameters (not counting -a), show usage help and exit
if (($isSetCount > 1)); then
    usage
fi
#Verify directory
if [ ! -d "$arg" ]; then
  echo "$arg is not a path to a directory." >&2
  usage
fi
#Now set it as a basedir
BASEDIR=$arg
WASTEDIR="$BASEDIR/duplicates/"
if (( $isSetM==1 )); then
    mkdir $WASTEDIR
fi
for filename in $(find $BASEDIR -name '*.dng' -exec echo {} \; | sort); do
   prefix=${filename%.dng}
    if [ -e "$prefix.jpg" ]; then
        let counter="$counter+1"
        if (( $isSetE==1 )); then
            echo "$prefix.jpg"
        fi
        if (( $isSetM==1 )); then
            mv $prefix.jpg $WASTEDIR
        fi
        if (( $isSetD==1 )); then
            rm $prefix.jpg
        fi
    fi
done
echo "$counter files found."