MinIO Commandline Parameters Cheatsheet
Useful MinIO Commands
Page content
MinIO provides two standard UIs: (1) MinIO Console - That’s a web UI, and
(2) MinIO Command - this is a commandline util mc
.
Installation instructions are on MinIO website: https://min.io/docs/minio/linux/reference/minio-mc.html#install-mc
This happy reader image is generated by AI model Flux 1 dev.
MinIO Command Line Cheatsheet
And here is a quick MinIO commands reference:
Basic Setup
- Set an alias to a MinIO server:
mc alias set myminio http://localhost:9000
- List buckets and directories:
mc ls myminio mc ls myminio/bucket/folder
File Operations
- Copy files to/from MinIO:
mc cp source-path myminio/bucket/destination-path mc cp myminio/bucket/source-path destination-path
- Mirror (sync) directories:
mc mirror source-dir myminio/bucket mc mirror myminio/bucket destination-dir
- Remove objects or buckets:
mc rm myminio/bucket/object mc rb myminio/bucket
- Move objects:
mc mv myminio/bucket/source-object myminio/bucket/destination-object
Bucket and Object Management
- Make a new bucket:
mc mb myminio/new-bucket
- List object info:
mc stat myminio/bucket/object
- Set bucket policy:
mc policy set myminio/bucket
- Get bucket or object policy:
mc policy get myminio/bucket mc policy get myminio/bucket/folder
User and Policy Management (Admin)
- List policies:
mc admin policy list myminio
- Add a policy:
mc admin policy add myminio policy-name /path/to/policy.json
- List users:
mc admin user list myminio
- Add a user:
mc admin user add myminio newuser newuser123
- Assign a policy to a user:
mc admin policy set myminio policy-name user=newuser
- Disable a user:
mc admin user disable myminio newuser
- Remove a user:
mc admin user remove myminio newuser
Lifecycle and Versioning
- Set bucket lifecycle:
mc ilm import myminio/bucket-name < ./path/to/lifecycle.json
- List bucket lifecycles:
mc ilm ls myminio/bucket-name
Other Useful Commands
- Disk usage summary:
mc du myminio/bucket
- Tree view of bucket:
mc tree myminio/bucket
- Watch for events:
mc watch myminio/bucket
- Generate a presigned URL:
mc share download myminio/bucket/object mc share upload myminio/bucket/object
Global Options
- Use
--json
for JSON output:mc --json ls myminio
- Use
--insecure
to skip TLS certificate verification (not recommended for production):mc --insecure ls myminio
Pattern Matching
- Use
*
and?
wildcards for matching multiple objects or prefixes. For example:mc ls myminio/bucket/*.jpg mc rm myminio/bucket/file-?.txt