Расширенное использование 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