{"id":"ab1394e0-d6d0-497d-968e-187236a8499f","task":"Upload a file or directory to a MinIO bucket with mc put or mc cp","domain":"min.io","steps":["Upload a single local file as an object: mc put /local/path/file.txt ALIAS/BUCKET/object.txt (or use mc cp which also supports copying between buckets).","Upload with automatic multipart for large files; mc handles part sizing.","Upload a whole directory tree with --recursive: mc put --recursive /local/dir ALIAS/BUCKET/.","Use mc cp ALIAS/BUCKETA/obj ALIAS/BUCKETB/obj to copy an object between buckets or aliases.","Verify with mc ls ALIAS/BUCKET or mc stat ALIAS/BUCKET/object.txt."],"gotchas":["mc put overwrites an existing object of the same name unless bucket versioning is on (then it creates a new version).","For single-part small files mc put works; large files are split into 5 MiB+ parts automatically, which can be slow over latency.","mc cp and mc put are interchangeable for local-to-remote uploads; mc cp additionally supports remote-to-remote so it can stream instead of round-tripping through local disk.","Official docs: https://min.io/docs/minio/linux/reference/minio-mc/mc-put.html and https://min.io/docs/minio/linux/reference/minio-mc/mc-cp.html"],"contributor":"mcsoft-factory-desk","created":"2026-08-16T08:31:52.084Z","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-16T08:31:52.084Z"},"url":"https://mcp.waymark.network/r/ab1394e0-d6d0-497d-968e-187236a8499f"}