diff options
| author | St33v <github@f3rr3t.com> | 2020-02-27 22:35:49 +1100 |
|---|---|---|
| committer | St33v <github@f3rr3t.com> | 2020-02-27 22:35:49 +1100 |
| commit | 8a2dc47f89dd06b0f45e26accd8f8d0d2715a681 (patch) | |
| tree | 9ef42101a4c9dedecabf07b118358dd6e54677dc /diff.sh | |
| parent | 2e4d7b7e9bb061a605904f7b5552fbdf96794617 (diff) | |
summarise diffs to MAXLINE
Diffstat (limited to 'diff.sh')
| -rwxr-xr-x | diff.sh | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ + +function Differ { + MAXFILES=20 + newArchive=$(borg list :: -P $1 --last 2 --format {name}{NL}) + diffTmpFile=`mktemp /tmp/borgAutoXXXXX` # in /tmp dir + borg diff ::$newArchive > $diffTmpFile + echo made the difffile $diffTmpFile + echo $(wc $diffTmpFile) + addFiles=$(grep '^added' ${diffTmpFile} | wc -l) + echo $addFiles + remFiles=$(grep '^removed' ${diffTmpFile} | wc -l) + echo $remFiles + totFiles=$(wc -l ${diffTmpFile} | awk '{print $1}') + echo $totFiles + echo $totFiles $addFiles $remFiles + if [ ${totFiles} -eq 0 ]; then + echo "No additions or deletions since last backup" + elif [ ${totFiles} -gt ${MAXFILES} ]; then + #echo $(head ${diffTmpFile}) + head ${diffTmpFile} + + midFiles=$(awk -v tot=$totFiles -v max=$MAXFILES 'BEGIN {print tot - max}') + echo " ... ${midFiles} more files changed (Added ${addFiles}, Removed ${remFiles})" + tail ${diffTmpFile} + else + cat ${diffTmpFiles} + + fi + rm ${diffTmpFile} +} + +Differ $1 |
