commit 6ddf3f43b3dba53a5c23d09a80eb1035c7bc1d0b Author: Jadowyne Ulve Date: Sat Apr 25 16:22:28 2026 -0500 Add list_borg_archive_sizes.sh diff --git a/list_borg_archive_sizes.sh b/list_borg_archive_sizes.sh new file mode 100644 index 0000000..71f5552 --- /dev/null +++ b/list_borg_archive_sizes.sh @@ -0,0 +1,18 @@ +#!/bin/bash +REPO="/mnt/fileserver/borg" +PASSPHRASE_FILE="/root/.borg_passphrase" +BORG_PASSPHRASE=$(< "$PASSPHRASE_FILE") + +# Print header (with fixed-width columns) +printf "%-32s | %12s | %14s | %17s\n" "Archive" "Original Size" "Compressed Size" "Deduplicated Size" +printf -- "----------------------------------+--------------+----------------+-------------------\n" + +# Loop through archives +for arch in $(sudo env BORG_PASSPHRASE="$BORG_PASSPHRASE" borg list "$REPO" --short); do + # Get stats for this archive + LINE=$(sudo env BORG_PASSPHRASE="$BORG_PASSPHRASE" borg info "$REPO"::"$arch" | grep "This archive:") + ORIG=$(echo "$LINE" | awk '{print $3, $4}') + COMP=$(echo "$LINE" | awk '{print $6, $7}') + DEDUP=$(echo "$LINE" | awk '{print $9, $10}') + printf "%-32s | %12s | %14s | %17s\n" "$arch" "$ORIG" "$COMP" "$DEDUP" +done \ No newline at end of file