mc mv 命令将数据从一个或多个源移动到目标 S3 兼容服务。语法如下:
C:\> mc mv -h NAME: mc mv - move objects USAGE: mc mv [FLAGS] SOURCE [SOURCE...] TARGET FLAGS: --recursive, -r move recursively 递归移动 --older-than value move objects older than L days, M hours and N minutes 移动超过 L 天、M 小时和 N 分钟的对象 --newer-than value move objects newer than L days, M hours and N minutes --storage-class value, --sc value set storage class for new object(s) on target 为目标上的新对象设置存储类 --encrypt value encrypt/decrypt objects (using server-side encryption with server managed keys) --attr value add custom metadata for the object 为对象添加自定义元数据 --continue, -c create or resume move session 创建或恢复移动会话 --preserve, -a preserve filesystem attributes (mode, ownership, timestamps) --disable-multipart disable multipart upload feature 禁用分段上传功能 --encrypt-key value encrypt/decrypt objects (using server-side encryption with customer provided keys) --config-dir value, -C value path to configuration folder (default: "C:\\Users\\Administrator\\mc") --quiet, -q disable progress bar display --no-color disable color theme --json enable JSON lines formatted output --debug enable debug output --insecure disable SSL certificate verification --help, -h show help ENVIRONMENT VARIABLES: MC_ENCRYPT: list of comma delimited prefixes MC_ENCRYPT_KEY: list of comma delimited prefix=secret values
(1)将对象列表从本地文件系统移动到 Amazon S3 云存储。
C:\> mc mv Music/*.ogg s3/jukebox/
(2)以递归方式将文件夹从 MinIO 云存储移动到 Amazon S3 云存储。
C:\> mc mv --recursive play/mybucket/burningman2011/ s3/mybucket/
(3)将多个本地文件夹递归移动到 MinIO 云存储。
C:\> mc mv --recursive backup/2014/ backup/2015/ play/archive/
(4)以递归方式将存储桶从别名 Amazon S3 云存储移动到 Windows 上的本地文件系统。
C:\> mc mv --recursive s3\documents\2014\ C:\Backups\2014
(5)将超过 7 天 10 小时的文件从 MinIO 云存储移动到 Amazon S3 云存储。
C:\> mc mv --older-than 7d10h play/mybucket/burningman2011/ s3/mybucket/
(6)将超过 7 天 10 小时的文件从 MinIO 云存储移动到本地路径。
C:\> mc mv --newer-than 7d10h play/mybucket/burningman2011/ ~/latest/
(7)将名称包含 unicode 字符的对象移动到 Amazon S3 云存储。
C:\> mc mv 本語 s3/andoria/
(8)将带有空格分隔字符的本地文件夹移动到 Amazon S3 云存储。
C:\> mc mv --recursive 'workdir/documents/May 2014/' s3/miniocloud
(9)将包含加密对象的文件夹从 Amazon S3 递归移动到 MinIO 云存储。
C:\> mc mv --recursive --encrypt-key "s3/documents/=32byteslongsecretkeymustbegiven1,myminio/documents/=32byteslongsecretkeymustbegiven2" s3/documents/ myminio/documents/
(10)将包含加密对象的文件夹从 Amazon S3 递归移动到 MinIO 云存储。 如果加密密钥包含不可打印字符(如制表符),请将 base64 编码字符串作为密钥传递。
C:\> mc mv --recursive --encrypt-key "s3/documents/=MzJieXRlc2xvbmdzZWNyZWFiY2RlZmcJZ2l2ZW5uMjE=,myminio/documents/=MzJieXRlc2xvbmdzZWNyZWFiY2RlZmcJZ2l2ZW5uMjE=" s3/documents/ myminio/documents/
(11)将对象列表从本地文件系统移动到具有指定元数据的 MinIO 云存储,以 “;” 分隔
C:\> mc mv --attr "key1=value1;key2=value2" Music/*.mp4 play/mybucket/
(12)使用缓存控制和自定义元数据将文件夹从 MinIO 云存储递归移动到 Amazon S3 云存储,以 “;” 分隔。
C:\> mc mv --attr "Cache-Control=max-age=90000,min-fresh=9000;key1=value1;key2=value2" --recursive play/mybucket/burningman2011/ s3/mybucket/
(13)将文本文件移动到对象存储并将 REDUCED_REDUNDANCY 存储类分配给上传的对象。
C:\> mc mv --storage-class REDUCED_REDUNDANCY myobject.txt play/mybucket
(14)将文本文件移动到对象存储并创建或恢复复制会话。
C:\> mc mv --recursive --continue dir/ play/mybucket
(15)将文本文件移动到对象存储并将文件系统属性保留为元数据。
C:\> mc mv -a myobject.txt play/mybucket
(16)将文本文件移动到对象存储并禁用分段上传功能。
C:\> mc mv --disable-multipart myobject.txt play/mybucket