]> granicus.if.org Git - sysstat/commitdiff
sa2: Use simple regex to detect files, as in sargraph.
authorDimitrios Apostolou <jimis@gmx.net>
Fri, 18 Apr 2014 01:02:58 +0000 (03:02 +0200)
committerDimitrios Apostolou <jimis@gmx.net>
Wed, 1 Apr 2015 11:15:58 +0000 (13:15 +0200)
sa2.in

diff --git a/sa2.in b/sa2.in
index 0fbb9ed71e019a26d2219fbb156a0e2d74faef4a..069cec052a25617213d204dacee65557e6e7e5a3 100644 (file)
--- a/sa2.in
+++ b/sa2.in
@@ -35,11 +35,17 @@ ENDIR=@bindir@
 cd ${ENDIR}
 ${ENDIR}/sar $* -f ${DFILE} > ${RPT}
 
-find ${SA_DIR} \( -name 'sar??' -o -name 'sa??' -o -name 'sar??.xz' -o -name 'sa??.xz' -o -name 'sar??.gz' -o -name 'sa??.gz' -o -name 'sar??.bz2' -o -name 'sa??.bz2' \) \
-       -mtime +"${HISTORY}" -exec rm -f {} \;
-find ${SA_DIR} \( -name 'sar????????' -o -name 'sa????????' -o -name 'sar????????.xz' -o -name 'sa????????.xz' -o -name 'sar????????.gz' -o -name 'sa????????.gz' -o -name 'sar????????.bz2' -o -name 'sa????????.bz2' \) \
-       -mtime +"${HISTORY}" -exec rm -f {} \;
-find ${SA_DIR} \( -name 'sar??' -o -name 'sa??' -o -name 'sar????????' -o -name 'sa????????' \) -type f -mtime +"${COMPRESSAFTER}" \
-       -exec ${ZIP} {} \; > /dev/null 2>&1
+SAFILES_REGEX='/sar?[0-9][0-9]+(\.(gz|bz2|xz|lz|lzo))?$'
+
+find "$SA_DIR" -type f -mtime +"$HISTORY" \
+       | egrep "$SAFILES_REGEX" \
+       | xargs   rm -f
+
+UNCOMPRESSED_SAFILES_REGEX='/sar?[0-9][0-9]+$'
+
+find "$SA_DIR" -type f -mtime +"$COMPRESSAFTER" \
+       | egrep "$UNCOMPRESSED_SAFILES_REGEX" \
+       | xargs   $ZIP > /dev/null
+
 exit 0