readonly path="${1:-./}"
for file in "${path}"*.jpeg; do
if [[ -f ${file%.jpeg}.jpg ]]; then
rm -- "$file"
printf '%s\n' "removed duplicate file ${file}"
fi
done
Переменная только для чтения вверху позволяет передать путь к каталогу в качестве аргумента скрипту. По умолчанию используется текущий каталог, если аргумент не указан.
Он просто перебирает все файлы, оканчивающиеся на '.jpeg' в каталоге, указанном путем var. Затем он удаляет расширение и проверяет, существует ли такой же файл с расширением.jpg. Если дубликат.jpg существует, то файл.jpeg считается дубликатом и удаляется.
Команду dumpe2fs
можно использовать для смонтированного раздела.