Skip to main content

Versions, and what they cost

Every upload to the same name creates a new version. Nothing removes the old ones unless you do, or unless a lifecycle rule does.

That means a bucket can hold far more than it appears to, and the parts you cannot see are charged at exactly the same rate as the parts you can.

The Storage view​

Press ⌘2, or choose Storage in the sidebar. Select buckets and scan them.

The Storage pane after a scan, showing live files, old versions, abandoned uploads and what could be freed.

ColumnWhat it counts
Live filesThe newest version of each name, which is what a normal listing shows
Old versionsSuperseded and hidden versions, invisible in Current, billed the same
AbandonedLarge uploads that were started and never finished
Could freeWhat you would stop paying for by tidying up

Scanning is opt-in per bucket because it walks every version, which is a listing call per thousand of them. Bucketree will not spend that on a question you did not ask.

Abandoned uploads​

If a large upload is interrupted, B2 keeps the parts that arrived. They appear in no listing at all, ordinary or version, and they are billed until something cancels them.

Bucketree checks for them whenever you open a bucket and shows a banner. The sidebar marks the bucket too.

The abandoned-uploads banner inside a bucket, with the bucket marked in the sidebar too.

You can Resume an interrupted upload if the source file is still where it was, or Cancel Upload to discard the parts and stop paying for them.

The Unfinished Uploads sheet, listing each stranded upload with its size, part count and age.

What the warning marks mean​

An orange triangle on a bucket, in the sidebar or the Buckets pane, means Bucketree looked and found something that costs money and nothing will ever clear it. Hover it for the detail.

No mark on an unscanned bucket means nothing at all. It has not been examined. The Last scanned column says so in words, and turns orange after an hour, because anything could have changed from another machine or from the B2 console in the meantime.

Cost figures​

Bucketree counts bytes exactly, because it walks them. It does not know your bill: B2 has no API for it. The money figure is your own rate applied to real bytes, and the rate is a setting under Bucketree → Settings, defaulted to a published list price that may be out of date. Change it to whatever your invoice actually says.