- tocdepth
2
Переместить объект между бакетами через obsutil
В этом разделе описано, как переместить объекты между бакетами с помощью obsutil.
Внимание
Не изменяйте исходные объекты в OBS при перемещении объектов, иначе операция может завершиться сбоем или несогласованностью данных.
Исходные объекты удалятся после успешного выполнения операции перемещения.
Общий вид команды
Общий шаблон команд для перемещения объектов:
Для перемещения одиночных объектов:
obsutil mv obs://srcbucket/object-name obs://dstbucket
Пакетное перемещение объектов:
obsutil mv obs://srcbucket/temp obs://dstbucket/temp -r [-f]
Для перемещения одиночных объектов:
./obsutil mv obs://srcbucket/object-name obs://dstbucket/[temp]
Пакетное перемещение объектов:
./obsutil mv obs://srcbucket/temp obs://dstbucket[/temp] -r [-f]
Примечание
Исходный путь и путь назначения не могут совпадать.
Исходный путь и путь назначения не могут быть вложенными при пакетном перемещении объектов.
Параметры:
srcbucket
— название исходного бакета.dstbucket
— название бакета назначения.object-name
— название объекта в бакете. При перемещении одного объекта это значение нельзя оставить пустым.temp
— путь до папки в бакете.-f
— перемещение в принудительном режиме.-r
— перемещение объектов в пакетном режиме на основании указанного префикса названия объектов в исходном бакете.
Пример выполнения команды
Для примера взята операционная система Windows.
Для перемещения одиночных объектов запустите команду:
obsutil mv obs://[srcbucket]/[object-name] obs://[dstbucket]
.Пример команды:
obsutil mv obs://bucket-example/test-file.docx obs://obs-bucket-example1
Файл успешно перемещен, если получен следующий ответ:
Для пакетного перемещения объектов запустите команду:
obsutil mv obs://[srcbucket]/[temp/] obs://[dstbucket] -f -r
Пример команды:
obsutil mv obs://bucket-example/LogTanks/ obs://obs-bucket-example1 -f -r
Файл успешно перемещен, если получен следующий ответ:
для Dev & Test