for f in *.jpeg; do
[ -e "${f%.*}.jpg" ] && echo rm -- "$f"
done
(удалить echo
если счастлив ).
С zsh
и одним rm
вызовом:
echo rm -- *.jpeg(e'{[ -e $REPLY:r.jpg ]}')
(измените *
на **/*
, чтобы сделать это рекурсивно, добавьте квалификатор D
glob, если вы также хотите учитывать скрытые файлы или файлы в скрытых каталогах ).