Блог им. LehikПакетная обработка файлов в Linux

Недавно столкнулся с задачей переконвертировать кучу графических файлов *.tif в *.jpg.
Т.к. я еще не силен в программировании в командной строке, то полез в интернет искать решение. Нашел его на этом сайте, и подделал под себя.
Сначала нужно установить пакет imagemagick:
sudo aptitude install imagemagick

В папке с файлами создаем файл conv.sh и делаем его исполняемым:
touch conv.sh
chmod u
+x conv.sh

В него пишем следующее:
nano conv.sh
#!/bin/bash

mkdir
new;                      #Создаем директорию, в которую будут складываться переконвертированные файлы
echo
"Start convert.";
for f in *.tif;
do
echo
"Converting file $f";
convert
"$f" "new/${f%.jpg}.jpg";     #Конвертирует файлы, меняет расширение с tif на jpg и сохраняет в папке new
echo
"Converting file $f complete";
done;
echo
"Converting complete.";
  • +9
  • Lehik
  • 14 июля 2010, 08:07

Комментарии (4)

вроде бы мелочь, но удобно.
Прикрутить скрипт к наутилусу… и мелочь будет ещё удобнее ;-)
apt-get install nautilus-image-converter
В gentoo почему-то замаскирован пакетик…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.