From 546acbbc358b8733a2350641455bc8a70bc07de1 Mon Sep 17 00:00:00 2001 From: Sebastian <379651+czarly@users.noreply.github.com> Date: Thu, 6 Feb 2025 07:49:57 +0100 Subject: [PATCH] one number --- node-size.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 node-size.sh diff --git a/node-size.sh b/node-size.sh new file mode 100755 index 00000000..9d149227 --- /dev/null +++ b/node-size.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Read the JSON input and extract the list of keys +keys=$(cat /root/rpc/$1.yml | yaml2json - | jq '.volumes' | jq -r 'keys[]') + +total_size=0 + +# Iterate over the list of keys +for key in $keys; do + echo "Executing command with key: /var/lib/docker/volumes/rpc_$key/_data" + + source_folder="/var/lib/docker/volumes/rpc_$key/_data" + folder_size=$(du -shL "$source_folder" | awk '{ + size = $1 + sub(/[Kk]$/, "", size) # Remove 'K' suffix if present + sub(/[Mm]$/, "", size) # Remove 'M' suffix if present + sub(/[Gg]$/, "", size) # Remove 'G' suffix if present + sub(/[Tt]$/, "", size) # Remove 'T' suffix if present + if ($1 ~ /[Kk]$/) { + size *= 0.001 # Convert kilobytes to gigabytes + } else if ($1 ~ /[Mm]$/) { + size *= 0.001 # Convert megabytes to gigabytes + } else if ($1 ~ /[Tt]$/) { + size *= 1000 # convert terabytes to gigabytes + } + print size + }') + + folder_size_gb=$(printf "%.0f" "$folder_size") + + $total_size=$((total_size + folder_size)) + +done + +echo "$total_size"