У меня есть каталог с несколькими миллионами изображений, случайно размещенных в других подкаталогах.
Я хочу создать изображения webp для всех изображений jpg, добавив расширение webp, оставив в стороне другие форматы, такие как изображения gif.
Я могу запустить приведенную ниже команду в Ubuntu 18, чтобы сгенерировать все нужные мне изображения webp, состоящие из имени файла с добавленным к нему суффиксом .webp:
find /home/photos -type f \( -iname \*.jpg -o -iname \*.jpeg \) | parallel -eta cwebp {} -o {}.webp
Однако со временем я добавлю другие изображения jpg в некоторые другие подкаталоги и хочу снова запустить эту же команду, только для новых изображений jpg, не имеющих суффиксного эквивалента .webp.
Если у меня есть:
-- 1.png
-- 1.gif
-- 2.jpg
-- 2.jpg.webp
-- 3.jpg
-- subdir/4.jpg
-- subdir/5.jpg
-- subdir/5.jpg.webp
Как мне найти, только 3.jpg
и subdir/4.jpg
? (без веб-версии)
Кроме того, поиск по времени невозможен, поскольку новые фотографии могут иметь более старое время изменения, чем последний запуск.