summaryrefslogtreecommitdiff
path: root/backup-progress.in
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-05-03 22:05:58 +0200
committerErich Eckner <git@eckner.net>2019-05-03 22:05:58 +0200
commitbc1d178edbe7c7b74a644d0fbe14e0fc0f5bf83c (patch)
tree5a7da7dddfbc46ede2d89339c83a014e61bc0b80 /backup-progress.in
parentc265f32c00bac539b42e92a34c5a5d01eafea2d1 (diff)
downloadhardlinkedBackups-bc1d178edbe7c7b74a644d0fbe14e0fc0f5bf83c.tar.xz
backup-progress: show current size, too
Diffstat (limited to 'backup-progress.in')
-rwxr-xr-xbackup-progress.in13
1 files changed, 10 insertions, 3 deletions
diff --git a/backup-progress.in b/backup-progress.in
index c5cb655..61f8c1e 100755
--- a/backup-progress.in
+++ b/backup-progress.in
@@ -15,16 +15,23 @@ for backupID in "${!backups[@]}"; do
| tail -n1
)
last_size=$(
- du -s "${dir}/${last}" \
+ du -sb "${dir}/${last}" \
| awk '{print $1}'
)
current_size=$(
- du -s "${dir}/aktuell" \
+ du -sb "${dir}/aktuell" \
| awk '{print $1}'
)
+ size="${current_size}"
+ for unit in '' k M G T P Y; do
+ if [ "${size}" -lt 1024 ]; then
+ break
+ fi
+ size=$((size/1024))
+ done
percentage=$(
printf '100*%s/%s\n' "${current_size}" "${last_size}" \
| bc -l
)
- printf '%6.2f %% %s\n' "${percentage}" "${backupID}"
+ printf '%6.2f %% (%s %sB) %s\n' "${percentage}" "${size}" "${unit}" "${backupID}"
done