From 170be184e23d3d9da36d1163deccdcd5cdeb5107 Mon Sep 17 00:00:00 2001 From: Artem Sapegin Date: Fri, 11 Jan 2013 15:01:57 +0400 Subject: [PATCH] Bash: cooler gz function. --- includes/bash_functions.bash | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/includes/bash_functions.bash b/includes/bash_functions.bash index bfd3f76..cf97ac5 100644 --- a/includes/bash_functions.bash +++ b/includes/bash_functions.bash @@ -13,12 +13,13 @@ function f() { find . -name "$1" 2>/dev/null } -# Get gzipped file size +# Compare original and gzipped file size function gz() { - echo "Original size (bytes): " - cat "$1" | wc -c - echo "Gzipped size (bytes): " - gzip -c "$1" | wc -c + local origsize=$(wc -c < "$1") + local gzipsize=$(gzip -c "$1" | wc -c) + local ratio=$(echo "$gzipsize * 100/ $origsize" | bc -l) + printf "Original: %d bytes\n" "$origsize" + printf "Gzipped: %d bytes (%2.2f%%)\n" "$gzipsize" "$ratio" } # Test if HTTP compression (RFC 2616 + SDCH) is enabled for a given URL.