From 817c1de8f74aabe56a8907192487821d74755ec5 Mon Sep 17 00:00:00 2001 From: Mikael Roos Date: Wed, 4 Mar 2015 11:07:42 +0100 Subject: [PATCH] moved to bin dir for improved structure --- bin/cache.bash | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 bin/cache.bash diff --git a/bin/cache.bash b/bin/cache.bash new file mode 100755 index 0000000..22c69e7 --- /dev/null +++ b/bin/cache.bash @@ -0,0 +1,36 @@ +#!/bin/bash + +# +# Specify the utilities used +# +ECHO="printf" + + + +# +# Main, start by checking basic usage +# +if [ $# -lt 1 ] +then + $ECHO "Usage: $0 [cache-dir]\n" + exit 1 +elif [ ! -d "$1" ]; then + $ECHO "Usage: $0 [cache-dir]\n" + $ECHO "$1 is not a directory.\n" + exit 1 +fi + + + +# +# Print out details on cache-directory +# +$ECHO "Total size: $( du -sh $1 | cut -f1 )" +$ECHO "\nNumber of files: $( find $1 | wc -l )" +$ECHO "\n\nTop-5 largest files:\n" +$ECHO "$( du -s $1/* | sort -nr | head -5 )" +$ECHO "\n\nLast-5 created files:\n" +$ECHO "$( find $1/* -printf '%TY-%Tm-%Td %TH:%TM %p\n' | sort -r | head -5 )" +$ECHO "\n\nLast-5 accessed files:\n" +$ECHO "$( find $1/* -printf '%AY-%Am-%Ad %AH:%AM %f\n' | sort -r | head -5 )" +$ECHO "\n"