如何在MinIO中复制存储桶内容至另一桶且不复制桶本身?
MinIO mc工具复制存储桶内部分对象到另一桶的正确操作
解决目录复制而非内容的问题
直接递归复制目录时,mc cp -r minio/media/test minio/media/test2会将test目录本身复制到test2桶中。要复制目录内的内容而非目录,只需在源路径末尾添加/:
mc cp -r minio/media/test/ minio/media/test2
复制部分对象的方法
如果仅需复制部分对象,可通过以下方式实现:
单层级通配符匹配
直接使用通配符指定需要复制的对象,比如复制所有.txt文件:mc cp minio/media/test/*.txt minio/media/test2递归匹配部分对象
结合-r参数和通配符,复制所有以file开头的文件:mc cp -r minio/media/test/file* minio/media/test2精细过滤(include/exclude)
使用--include和--exclude参数精准控制复制范围,比如仅复制.txt文件、排除其他类型:mc cp -r --include "*.txt" --exclude "*" minio/media/test/ minio/media/test2
验证结果
执行以下命令查看复制后的对象是否在目标桶根目录:
mc ls minio/media/test2
输出会直接显示目标文件,而非嵌套的test/目录:
[2023-02-21 23:57:24 +0330] 3.3MiB STANDARD file1.txt [2023-02-21 23:57:50 +0330] 3.3MiB STANDARD file2.txt
内容的提问来源于stack exchange,提问作者Amir Shabani
相关产品推荐
相关产品推荐

