我目前正在通过cron运行下面的jpegoptim命令,让jpegoptim查找要压缩的jpg文件。
查找/home/public_html/public/上载-name '*.jpg‘-type f -print0 -print0 xargs -0 jpegoptim -o -p -size=300 k-条带-all
这是可行的,但是是否有一种方法可以包含.JPEG、.JPG和.jpeg,而不必多次运行相同的命令?另外,是否可以每小时运行一次,还是会继续压缩相同的文件,最终降低质量?
发布于 2017-11-03 22:25:37
通过使用两个不区分大小写的名称匹配,可以匹配所有的*.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 .STAMPhttps://stackoverflow.com/questions/47056918
复制相似问题