Bash скрипт стиснення статичного контенту

Bash скрипт який у випадку якщо оригінальний файл було змінено, перетискає zip копію.

У якості програми стиснення використовується zopfli.

#!/bin/bash

SITEDIR="/var/www/htdocs"

cd $SITEDIR

compress() {
echo "Compression file: "$1
/usr/bin/zopfli $1
touch -r $1 $1".gz"
}

for i in "html" "txt" "css" "js"
do
for CHKFILE in $(/usr/bin/find $SITEDIR -name \*.$i)
do
if [ -f $CHKFILE".gz" ]
then
if [ $CHKFILE -nt $CHKFILE".gz" ]
then
compress $CHKFILE
fi
else
compress $CHKFILE
fi
done
done

 

P.S. Створив SlackBuild скрипт для системи Linux Slackware, дивіться тут.