Мені потрібно створити ескізи з декількох .png файлів, і я хотів би це зробити за допомогою convert
утиліти ImageMagicks . Для рекурсивного пошуку всіх файлів, які самі не є ескізами, я використовую наступний виклик (розділений на два рядки, щоб зробити його читабельним):
find . -type f -name "*.png" -not -name "*thumb.png*" \
-exec convert {} -thumbnail 200x200 {}.thumb.png \;`
Але це, звичайно, створить файл, названий a.png.thumb.png
під час його запуску у файлі під назвою a.png
. Як я можу видалити .png
розширення з другого {}
параметра, переданого для перетворення?