Skip to content

About

Fast S3-compatible bucket backup tool with an interactive TUI, verified resume, and incremental sync

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

BucketPull — S3 / R2 / any S3-compatible backup CLI + TUI

Single static binary (no CGO) for a full backup of all current objects in a bucket (latest versions only) to local disk. Docs (5 files): 01-START · 02-INTERFACE · 03-SYNC-AND-SAFETY · 04-TROUBLESHOOTING · 05-DEVELOPMENT.

.\bucketpull.exe                                    # TUI: pick source, connect, back up
.\bucketpull.exe --bucket docs --target ./backup --region us-east-1 --headless
.\bucketpull.exe --bucket my-r2 --target ./backup `
  --endpoint https://abc123.r2.cloudflarestorage.com --region auto --headless
.\bucketpull.exe --profile r2-prod --headless --format json   # cron; exit 0/1/2

Highlights: 6 provider presets (F1..F6, R2 needs only the account ID) · masked secrets · fixed dashboard (no scrolling, no filenames, 5Hz updates) · manifest-identity sync (hand edits detected by content hash) · traversal-proof Windows-safe key mapping · MD5/ETag + SHA-256 verification · .part resume · manifest.json evidence · token-bucket rate limit.

go build -o bucketpull.exe ./cmd/bucketpull
$env:CGO_ENABLED="0"; go build -trimpath -ldflags "-s -w" -o bucketpull.exe ./cmd/bucketpull
go vet ./...; go test ./...

License: MIT — see LICENSE.

About

Fast S3-compatible bucket backup tool with an interactive TUI, verified resume, and incremental sync

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages