@jwildeboer @homelab Got late to the party, but here's my one-liner: `find . -type f \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.jpeg' \) -exec sh -c 'base="${1%.*}"; ext="${1##*.}"; exif_date=$(exiftool -s3 -d "%Y%m%d_%H%M%S" -DateTimeOriginal -CreateDate "$1" 2>/dev/null | head -1); if [ -n "$exif_date" ]; then mv "$1" "${base}_${exif_date}.${ext}"; else mv "$1" "${base}_$(date -r "$1" +%Y%m%d_%H%M%S).${ext}"; fi' _ {} \;`