#see if it hasn't been touched in 3 days if (-M "$logdir/$f" > 3.0) { #see if file begins with ab or def case insensitive if ($f=~/^(ab|def)/i) { #see if hasn't been zipped already if (!($f=~/gz\b/)) { system ("/usr/local/bin/gzip", "$logdir/$f"); }