Привет всем! Нужна помощь, излагаю задачу:
Есть сетевое хранилище, в нем куча папок и файлов, есть не пережатые tif файлы там, их нужно пережать в jpg и удалить оригиналы. Написал я скрипт в одну строку, но нужно выполнить проверку на размер tif файла, может быть в дальнейшем и цвет(ч/б или цветной), вот мой скрипт и он рабочий:
find /home/user/tmp/ -name "*.tif" -print0 | xargs -0 mogrify -format jpg *.tif -quality 80; find /home/user/tmp/ -name "*.tif" -print0 | xargs -0 rm *.tif
Придумал я как выполнить проверку файла, вот код:
#!/bin/bash
L=1000
S=`du -s *.tif | head -n1 | awk '{print $1}'`
echo $L
echo $S
if [ "$S" -gt "$L" ]
then
mogrify -format jpg *.tif -quality 80
else
echo "Не нужно пережимать"
fi
Вот только не знаю, как пути до файлов с проверкой реализовать...опыта не хватает