From e70c79435ba37f95216701c1078320e2e349f7c3 Mon Sep 17 00:00:00 2001 From: Djan <> Date: Sat, 25 Jan 2025 13:48:13 +0100 Subject: [PATCH] completely rewrited `bobadur` now using `jq` and `column` --- borgaliasandfunctions.txt | 41 ++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/borgaliasandfunctions.txt b/borgaliasandfunctions.txt index 07cd20b..42b72bd 100644 --- a/borgaliasandfunctions.txt +++ b/borgaliasandfunctions.txt @@ -217,11 +217,42 @@ bobadurationr() { bobadur() { TestBorgRepo - - echo " Original size Compressed size Deduplicated size" - for borgarchive in $(borg list --short ./);do - borg info .::$borgarchive | grep "Archive name" | cut -d" " -f3 - borg info .::$borgarchive | grep "This archive" | cut -d":" -f2 + echo "Prefered units ?" + select choice in B KB MB GB;do + case $choice in + B) + echo "Processing all archives..." + borg info --json --glob-archives "*" ./ | jq -r '.archives[] | [.name,(.stats.original_size),(.stats.compressed_size),(.stats.deduplicated_size)] | @csv' >> ./bobadurtmp.csv + column --separator "," --table --table-columns "NAME,ORIG (B),COMP (B),DEDUP (B)" ./bobadurtmp.csv + echo "" + rm -i ./bobadurtmp.csv + break + ;; + KB) + echo "Processing all archives..." + borg info --json --glob-archives "*" ./ | jq -r '.archives[] | [.name,(.stats.original_size/1000|round/100),(.stats.compressed_size/1000|round/100),(.stats.deduplicated_size/1000|round/100)] | @csv' >> ./bobadurtmp.csv + column --separator "," --table --table-columns "NAME,ORIG (KB),COMP (KB),DEDUP (KB)" ./bobadurtmp.csv + echo "" + rm -i ./bobadurtmp.csv + break + ;; + MB) + echo "Processing all archives..." + borg info --json --glob-archives "*" ./ | jq -r '.archives[] | [.name,(.stats.original_size/1000/1000|round/100),(.stats.compressed_size/1000/1000|round/100),(.stats.deduplicated_size/1000/1000|round/100)] | @csv' >> ./bobadurtmp.csv + column --separator "," --table --table-columns "NAME,ORIG (MB),COMP (MB),DEDUP (MB)" ./bobadurtmp.csv + echo "" + rm -i ./bobadurtmp.csv + break + ;; + GB) + echo "Processing all archives..." + borg info --json --glob-archives "*" ./ | jq -r '.archives[] | [.name,(.stats.original_size/1000/1000/1000|round/100),(.stats.compressed_size/1000/1000/1000|round/100),(.stats.deduplicated_size/1000/1000/1000|round/100)] | @csv' >> ./bobadurtmp.csv + column --separator "," --table --table-columns "NAME,ORIG (GB),COMP (GB),DEDUP (GB)" ./bobadurtmp.csv + echo "" + rm -i ./bobadurtmp.csv + break + ;; + esac done }