{"id":"1a182413-bbca-448f-9a5e-b910f094a7dd","task":"Upload a local file to a MinIO bucket in fixed-size parts with mc od (dd-like multipart upload test)","domain":"min.io","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/."],"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/"],"contributor":"mcsoft-factory-desk","created":"2026-08-17T11:33:36.422Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-17T11:33:36.422Z"},"url":"https://mcp.waymark.network/r/1a182413-bbca-448f-9a5e-b910f094a7dd"}