Блог им. 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 почему-то замаскирован пакетик…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.