Как рекурсивно и автоматически преобразовывать все bmps в png в заданный каталог?

У меня есть каталог на моей машине с 100-ю изображениями в нем, примерно половина этих изображений - bmps, а другая половина - pngs ... Мне нужно сделать все bmps в png, но так как есть так много я не хочу делать это вручную.

Итак, как я могу рекурсивно и автоматически (возможно, используя скрипт) преобразовать все файлы изображений BMP в файлы изображений png в этом каталоге?

Я запускаю Ubuntu GNOME 15.10 с GNOME 3.18.

1
задан 25 March 2016 в 03:24

1 ответ

Я бы сказал, что ответ 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
3
ответ дан 23 May 2018 в 12:36
  • 1
    Я вижу, что вы опубликовали другой ответ, который вы удалили, вы знаете, что вы можете просто отредактировать ваш ответ, а не удалять его и написать новый ... И это, вероятно, будет рекомендовано, если вы не поместите что-то слишком неловко в вашем предыдущем ответе. ; -) – Paranoid Panda 26 March 2016 в 16:35
  • 2
    @ParanoidPanda Хорошая точка. Я должен был просто отредактировать его. Я думал, что я был единственным, кто мог видеть мой удаленный пост. Тем не менее, я только что прочитал, что «разработчики, модераторы и пользователи имеют более 10 000 репутации». можно просмотреть его, askubuntu.com/help/deleted-answers . Интересно, может ли модератор полностью удалить его, поскольку он ничего не добавляет в свете моего другого ответа? – jbrock 26 March 2016 в 22:43
  • 3
    @ParanoidPanda К счастью, ничто не слишком смущает в этой удаленной почте. ;) Это всего лишь менее элегантный вариант по сравнению с решением andrew.46, которое я опубликовал, прежде чем он разместил рекурсивную часть своего ответа. – jbrock 26 March 2016 в 22:47
  • 4
    Очень красиво сделано :) – andrew.46 26 March 2016 в 23:54
  • 5
    @ andrew.46 Спасибо! :) – jbrock 26 March 2016 в 23:58

Другие вопросы по тегам:

Похожие вопросы: