Расширенное использование jpegoptim

В настоящее время я запускаю приведенную ниже команду jpegoptim через cron, чтобы jpegoptim искал файлы jpg для сжатия.

find / home / public_html / public / uploads -name '*.jpg' -type f -print0 | xargs -0 jpegoptim -o -p --size = 300k --strip-all

Это работает, но есть ли способ включить.jpeg, .JPG и.JPEG без необходимости запускать одну и ту же команду несколько раз? Кроме того, нормально ли работать каждый час, или это продолжит сжимать одни и те же файлы, в конечном итоге снижая качество?

1 ответ

Решение

Вы можете соответствовать всем *.jpg, *.JPG, *.jpeg, *.JPEG используя два нечувствительных к регистру совпадения имен.

find /home/public_html/public/uploads \
    '(' -iname '*.jpg' -o -iname '*.jpeg' ')' -type f -print0 \
| xargs -0 jpegoptim -o -p --size=300k --strip-all

Вы можете сохранить отдельную временную метку, чтобы избежать повторной обработки тех же файлов, например

find /home/public_html/public/uploads \
    -newer .STAMP '(' -iname '*.jpg' -o -iname '*.jpeg' ')' -type f -print0 \
| xargs -0 jpegoptim -o -p --size=300k --strip-all
touch .STAMP
Другие вопросы по тегам