У меня есть каталог на моей машине с 100-ю изображениями в нем, примерно половина этих изображений - bmps, а другая половина - pngs ... Мне нужно сделать все bmps в png, но так как есть так много я не хочу делать это вручную.
Итак, как я могу рекурсивно и автоматически (возможно, используя скрипт) преобразовать все файлы изображений BMP в файлы изображений png в этом каталоге?
Я запускаю Ubuntu GNOME 15.10 с GNOME 3.18.
Я бы сказал, что ответ by andrew.46 по-прежнему остается лучшим, поскольку это красноречивый лайнер. Однако здесь есть еще один вариант. Единственное преимущество заключается в том, что для преобразования используется «число текущих номеров файлов» из «общего количества файлов», и оно перекликается с преобразованным файлом. Вы хотите удалить все пробелы в именах файлов, но перед запуском. Это удалит пробелы: find . -name "* *" | rename 's/ /-/g'
#!/bin/bash
cd $(pwd)
bmp_files=$(find . -iname "*.bmp")
total=$(echo "$bmp_files" | wc -l)
num=0
echo "There are $total files to be converted."
for f in $bmp_files
do
((num++))
echo "Converting $f, $num/$total"
convert "$f" "${f%.bmp}.png"
clear
done