本文介绍,mc常用命令
mc官网全部命令查看
*==> 官方文档*
环境说明
确保所在系统已经安装 mc 命令行工具
检测方法
```shell
mc --help
mc --version
mc version RELEASE.2024-02-24T01-33-20Z (commit-id=f17313e7ab892fa5c7561a63296b68c1691f9b2b)
Runtime: go1.21.7 linux/amd64
Copyright (c) 2015-2024 MinIO, Inc.
License GNU AGPLv3 https://www.gnu.org/licenses/agpl-3.0.html
## 常用命令
#### 检查mc环境是否已经配置好 , 假定已经配置好别名为 minio 的存储库
```shell
mc admin info minio
相互copy复制命令
# 复制 minio/envs/aip-tpl 包含目录下面文件到 /data/aip/envs/aip-tpl 目录
mc cp --recursive minio/envs/aip-tpl/ /data/aip/envs/aip-tpl
#复制 minio/models/test 包含目录下面文件到 ~/test 目录
mc cp --recursive minio/models/test ~/test
mc cp --recursive minio/models/test ~/test/
#复制 minio/models/test/ 目录下文件到 ~/test 目录
mc cp --recursive minio/models/test/ ~/test
mc cp --recursive minio/models/test/ ~/test/
#复制 ~/test 包含test目录 到 minio/models 目录下
mc cp --recursive ~/test minio/models
mc cp --recursive ~/test minio/models/
#复制 ~/test test目录下文件 到 minio/models 目录下
mc cp --recursive ~/test/ minio/models
mc cp --recursive ~/test/ minio/models/
#下面四个命令结果相同,都是递归拷贝 packageA 文件及其任意层的结构到 packageB 中:
#测试 cp -rf 的时候只copy子目录
cp -r /home/packageA /home/packageB
cp -r /home/packageA /home/packageB/
cp -r /home/packageA/ /home/packageB
cp -r /home/packageA/ /home/packageB/
#下面两个命令结果相同,都是不拷贝 packageA 文件,只递归拷贝其任意层的子结构到 packageB 中:
cp -r packageA/* packageB
cp -r packageA/* packageB/
监控文件变化
#第一次初始化
mc cp --recursive minio/envs/aip-tpl/ /data/aip/envs/aip-tpl
# 会保持远程与本地一直,本地没有数据会清空原来的数据
# 监控文件变化
mc mirror --watch --overwrite --remove --exclude "*-checkpoint.*" /data/aip/envs/aip-tpl minio/envs/aip-tpl
mc mirror --watch --exclude "*-checkpoint.*" /data/aip/envs/aip-tpl minio/envs/aip-tpl
特殊情况说明
命令中文件路径请自行修改,实践命令基于实际项目在研发环境上执行。