completely rewrited bobadur

now using `jq` and `column`
This commit is contained in:
Djan 2025-01-25 13:48:13 +01:00
parent 6bc10b823f
commit e70c79435b

View File

@ -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
}