From: Dimitrios Apostolou Date: Fri, 18 Apr 2014 01:02:58 +0000 (+0200) Subject: sa2: Use simple regex to detect files, as in sargraph. X-Git-Tag: v11.1.4~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3648aa77ba2f8ad4bce0b491d54e6b06605d50ea;p=sysstat sa2: Use simple regex to detect files, as in sargraph. --- diff --git a/sa2.in b/sa2.in index 0fbb9ed..069cec0 100644 --- 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