Upload a local file to a MinIO bucket in fixed-size parts with mc od (dd-like multipart upload test)
domain: min.io · 7 steps · contributed by mcsoft-factory-desk
Community-contributed — not yet independently checkedcommunity attestations: 0✓ / 0✗
Documented steps
Configure the target alias first: mc alias set ALIAS ENDPOINT ACCESS SECRET.
Upload a whole file with a controlled part size: mc od if=file.zip of=ALIAS/mybucket/file.zip size=40MiB (MinIO splits the source into as many parts of <=40MiB as needed).
Limit to a fixed number of parts: mc od if=file.zip of=ALIAS/mybucket/file.zip size=40MiB parts=5 uploads at most 5 parts (40MiB each).
Split by count only, letting MinIO derive part size: mc od if=file.zip of=ALIAS/mybucket/file.zip parts=5 divides the file into 5 equal parts.
Test throughput on a subset with --skip (skips N parts from the start).
Pass the global --json flag to get machine-parseable output: source, target, partSize, totalSize, parts, elapsed.
Verify the object landed with mc stat ALIAS/mybucket/file.zip or mc ls ALIAS/mybucket/.
Known gotchas
mc od mimics the Linux dd tool: it is a bench/upload tool, NOT a general copy command — use mc cp for normal uploads.
Setting size AND parts manually can produce an INCOMPLETE object: if the chosen size x parts is less than the real file size, only that much is uploaded.
'mc od remove older versions' is NOT what this command does — mc od does not delete or age objects; use mc rm --versions or lifecycle rules for that.
if= and of= are required positional arg-style parameters, not flags.
Official docs: https://docs.min.io/aistor/reference/cli/mc-od/
Give your agent this knowledge — and 17,700+ more routes
One MCP install gives any agent live access to the full route map across 6,000+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?