Вы можете использовать эту команду для перемещения отдельного объекта или перемещения объектов пакетно, указав префикс имени объекта.
obsutil mv obs://srcbucket/key obs://dstbucket/[dest] [-dryRun] [-u] [-p=1] [-threshold=52428800] [-versionId=xxx] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-cpd=xxx] [-fr] [-o=xxx] [-config=xxx]
obsutil mv obs://srcbucket[/key] obs://dstbucket[/dest] -r [-dryRun] [-f] [-flat] [-u] [-j=1] [-p=1] [-threshold=52428800] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-include=*.xxx] [-exclude=*.xxx] [-timeRange=time1-time2] [-mf] [-o=xxx] [-cpd=xxx] [-config=xxx]
./obsutil mv obs://srcbucket/key obs://dstbucket/[dest] [-dryRun] [-u] [-p=1] [-threshold=52428800] [-versionId=xxx] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-cpd=xxx] [-fr] [-o=xxx] [-config=xxx]
./obsutil mv obs://srcbucket[/key] obs://dstbucket[/dest] -r [-dryRun] [-f] [-flat] [-u] [-j=1] [-p=1] [-threshold=52428800] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-include=*.xxx] [-exclude=*.xxx] [-timeRange=time1-time2] [-mf] [-o=xxx] [-cpd=xxx] [-config=xxx]
obsutil mv obs://bucket-test/key obs://bucket-test2Start at 2024-09-30 08:36:01.3934921 +0000 UTCParallel: 5 Jobs: 5Threshold: 50.00MB PartSize: autoCheckpointDir: xxxx[=====================================================] 100.00% 6/s 0sWaiting for the copied key to be completed on server side.Move successfully, 19B, obs://bucket-test/key --> obs://bucket-test2/key, cost [1815], status [200], request id [00000192421282AC401423183A8B83A1]
obsutil mv obs://bucket-test/temp/ obs://bucket-test2 -f -rStart at 2024-09-30 08:37:32.2454905 +0000 UTCParallel: 5 Jobs: 5Threshold: 50.00MB PartSize: autoCheckpointDir: xxxxTask id: 0476929d-9d23-4dc5-b2f8-0a0493f027c5OutputDir: xxxx[=============================================================] 100.00% 10/s 0sSucceed count: 5 Failed count: 0Metrics [max cost:298 ms, min cost:192 ms, average cost:238.00 ms, average tps:9.71, transferred size: 7.20MB]Task id: 0476929d-9d23-4dc5-b2f8-0a0493f027c5
Параметр | Необязательно или обязательно | Описание |
|---|---|---|
srcbucket | Обязательно | Имя исходного бакета |
dstbucket | Обязательно | Имя целевого бакета |
dest | Необязательно | Имя целевого объекта при перемещении одного объекта или префикс имени целевых объектов при перемещении объектов пакетно |
key | Обязательно при перемещении одного объекта Необязательно при перемещении объектов пакетно | Имя исходного объекта при перемещении одного объекта или префикс имени исходных объектов при перемещении объектов пакетно Правила следующие:
ПРИМЕЧАНИЕ:
|
fr | Необязательно при перемещении объекта (дополнительный параметр) | Создаёт файл результата операции при перемещении объекта. |
flat | Необязательно при пакетном перемещении объектов (дополнительный параметр) | Префикс имени родительского объекта исключается при пакетном перемещении объектов. |
dryRun | Необязательно (дополнительный параметр) | Выполняет dry run. |
u | Необязательно (дополнительный параметр) | Указывает инкрементальное перемещение. Если этот параметр установлен, каждый объект может быть перемещён только тогда, когда он отсутствует в целевом Бакете, его размер отличается от одноимённого в целевом Бакете, либо у него более позднее время модификации. ПРИМЕЧАНИЕ: Если размер и время модификации целевого объекта совпадают с размером и временем модификации исходного объекта, исходный объект будет удалён напрямую вместо перемещения. |
p | Необязательно (дополнительный параметр) | Максимальное количество одновременно выполняемых задач multipart‑move при перемещении объекта. Значение по умолчанию берётся из defaultParallels в файле конфигурации. |
threshold | Необязательно (дополнительный параметр) | Порог включения multipart‑move, в байтах. Значение по умолчанию берётся из defaultBigfileThreshold в файле конфигурации. ПРИМЕЧАНИЕ:
|
versionId | Необязательно при перемещении объекта (дополнительный параметр) | Идентификатор версии исходного объекта, который можно указать при перемещении отдельного объекта |
acl | Необязательно (дополнительный параметр) | Политики управления доступом для целевых объектов, которые можно указать при перемещении объектов. Возможные значения:
ПРИМЕЧАНИЕ: Предыдущие четыре значения обозначают private read and write, public read, public read and write и bucket owner full control. |
sc | Необязательно (дополнительный параметр) | Классы хранилища целевых объектов, которые можно указать при перемещении объектов. Возможные значения:
|
meta | Необязательно (дополнительный параметр) | Метаданные целевых объектов, которые можно указать при перемещении объектов. Формат: key1:value1#key2:value2#key3:value3. ПРИМЕЧАНИЕ: Пример формата выше указывает, что целевые объекты содержат три группы пользовательских метаданных: key1:value1, key2:value2, и key3:value3. |
ps | Необязательно (дополнительный параметр) | Размер каждой части в задаче multipart move, в байтах. Значения находятся в диапазоне от 100KB до 5GB. Значение по умолчанию — значение defaultPartSize в файле конфигурации. ПРИМЕЧАНИЕ:
|
cpd | Необязательно (дополнительный параметр) | Папка, в которой находятся записи частей. Значение по умолчанию — .obsutil_checkpoint, подпапка в домашнем каталоге пользователя, выполняющего команды obsutil. ПРИМЕЧАНИЕ: Запись части создаётся во время multipart move и сохраняется в подпапку copy. После успешного перемещения запись части удаляется автоматически. Если перемещение завершилось с ошибкой или приостановлено, система пытается возобновить задачу согласно её записи части при следующем выполнении перемещения. |
r | Обязательно для перемещения объектов пакетно (дополнительный параметр) | Перемещает объекты пакетно на основе указанного префикса имени объектов в исходном бакете. |
f | Необязательно для перемещения объектов пакетами (дополнительный параметр) | Выполняет операции без запроса подтверждения. |
j | Необязательно для перемещения объектов пакетами (дополнительный параметр) | Максимальное количество одновременно выполняемых задач для перемещения объектов пакетами. Значение по умолчанию — значение defaultJobs в файле конфигурации. ПРИМЕЧАНИЕ: Инструмент гарантирует, что это значение не менее 1. |
exclude | Необязательно для перемещения объектов пакетами (дополнительный параметр) | Шаблоны соответствия исходных объектов, которые исключаются, например: *.txt ПРИМЕЧАНИЕ:
ПРИМЕЧАНИЕ:
|
include | Необязательно при перемещении объектов пакетами (дополнительный параметр). | Шаблоны сопоставления включаемых исходных объектов, например: *.jpg. ПРИМЕЧАНИЕ:
ПРИМЕЧАНИЕ:
|
timeRange | Необязательно для перемещения объектов пакетами (дополнительный параметр) | Шаблон соответствия диапазону времени при перемещении объектов. Перемещаются только объекты, у которых время последнего изменения находится в заданном диапазоне времени. Этот шаблон имеет более низкий приоритет, чем шаблоны соответствия объектов (exclude/include). То есть шаблон соответствия диапазону времени выполняется после настроенных шаблонов соответствия объектов. ПРИМЕЧАНИЕ:
УВЕДОМЛЕНИЕ:
|
mf | Необязательно (дополнительный параметр) | Указывает, что шаблон сопоставления имени (include или exclude) и шаблон сопоставления времени (timeRange) также применяются к объектам, имена которых заканчиваются символом слеша (/). |
o | Необязательно (дополнительный параметр) | Папка, в которой хранятся файлы результатов. После выполнения команды файлы результатов (возможно файлы успеха, неудачи и предупреждения) будут созданы в указанной папке. Значение по умолчанию — .obsutil_output, подпапка в домашнем каталоге пользователя, где выполняются команды obsutil. ПРИМЕЧАНИЕ:
|
bucket-cname | Необязательно (дополнительный параметр) | Пользовательское доменное имя, привязанное к bucket ПРИМЕЧАНИЕ: Этот параметр поддерживается только в obsutil версии 5.7.9 и более поздних. |
config | Необязательно (дополнительный параметр) | Пользовательский файл конфигурации для выполнения текущей команды. Для получения подробной информации о настраиваемых параметрах см. Configuration Parameters. |
Обратитесь к Response для загрузки объекта.