#!/bin/bash for filename in $(find $1 -type f); do kind="$(file -b "$filename" | cut -d, -f1)" case "$kind" in JPEG*) jpegtran -optimize -progressive -copy none -outfile "$filename" "$filename" ;; PNG*) optipng -o7 "$filename" ;; SVG*) sed -e '/^ "$filename.tmp" mv "$filename.tmp" "$filename" ;; *) echo "Unknown: $filename" ;; esac done