diff --git a/internal/ui/backup.go b/internal/ui/backup.go index 3a950d9ad..18f9f4f93 100644 --- a/internal/ui/backup.go +++ b/internal/ui/backup.go @@ -49,6 +49,7 @@ type Backup struct { Changed uint Unchanged uint } + ProcessedBytes uint64 archiver.ItemStats } } @@ -259,6 +260,12 @@ func formatBytes(c uint64) string { func (b *Backup) CompleteItemFn(item string, previous, current *restic.Node, s archiver.ItemStats, d time.Duration) { b.summary.Lock() b.summary.ItemStats.Add(s) + + // for the last item "/", current is nil + if current != nil { + b.summary.ProcessedBytes += current.Size + } + b.summary.Unlock() if current == nil { @@ -361,7 +368,7 @@ func (b *Backup) Finish() { b.P("\n") b.P("processed %v files, %v in %s", b.summary.Files.New+b.summary.Files.Changed+b.summary.Files.Unchanged, - formatBytes(b.totalBytes), + formatBytes(b.summary.ProcessedBytes), formatDuration(time.Since(b.start)), ) }