- tocdepth
2
Переместить объект между бакетами через 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