LINUX.ORG.RU

ImageMagick массовое сжатие jpg с подкаталогами

 ,


0

1

Здравствуйте!
Сразу без предисловий, требуется сжать фотографии (220гб). Все они находятся в куче каталогов и под каталогов.
Решение примерно такое, вот только загвоздка, как заставить цикл проходить по подкаталогам?
for file in *.jpg; do convert $file -quality 60 $file; done

for file in **/*.jpg; do convert $file -quality 60 $file; done
zolden ★★★★★ ()
Последнее исправление: zolden (всего исправлений: 1)
Ответ на: комментарий от zolden

Спасибо, но как-то оно «перебрало» 220гб за 40 секунд :) Размер почти не уменьшился :(

flappyright ()
Ответ на: комментарий от zolden

Потихоньку, начинаю понимаю что к чему, еще раз спасибо! По немножку начало получатся.

flappyright ()

Подправите?

find /home/user/Изображения/ -type d -exec /home/user/Изображения/convert.bash {} \;
convert.bash:
for file in *.jpg; do convert $file -quality 60 $file; done

flappyright ()
Ответ на: комментарий от flappyright
  find путь -type f -iname "*.jpg" -exec mogrify -quality 60 {} \;  

Как-то в таком стиле

YAR ★★★★★ ()
Ответ на: комментарий от flappyright

Ну и нахрена тут bash?

find /свалка.жипегов/ -type f -iname \*.jpg -exec convert -quality 60 '{}' '{}' \;

И да - если convert в дороге подохнет, жипегу алес капут.

LynxChaus ()

-quality 60

нда, может лучше сразу, того, этого? rm -rf * в смысле.

wakuwaku ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.