У меня есть много изображений JPEG на моем сервере, и они добавили день evry. Мне нужно оптимизировать эти изображения.Оптимизация пакета jpeg в linux
Чтобы оптимизировать меня использовать следующую команду
find . -iname "*.jpg" -exec jpegoptim -m85 --strip-all {} \;
Но найти команду находит все изображения, а не только новые! Я знаю, что я могу указать параметры -ctime и -mtime, но когда jpegoptim оптимизирует изображение, время создания изображения меняется на сейчас! Поэтому я не могу указать последнее время мода для команды find.
Я думаю, что это решение - это сохранение уже обработанных имен файлов в текстовом файле, а при повторном поиске команды исключить уже обработанный файл.
Как я могу это сделать? Как добавить найденное имя файла в текстовый файл и как проверить имя файла в текстовом файле в следующем пути?
Если я запускаю эту команду в 5:00 каждый день с помощью cron с -ctime -1 -mtime -1, то поиск находит все изображения в течение одного дня. Оптимизированы снимки вчера оптимизируются (они были оптимизированы после 5:00 и имеют ctime меньше, чем 1 день назад!). – Nik
В идеале, обрабатывайте их при их загрузке или, по крайней мере, сохраняйте журнал необработанных файлов (затем используйте этот список для оптимизации, а затем удалите его). – BraveNewCurrency