Переместить объект в другой бакет
Перемещать объекты между бакетами можно несколькими способами:
Перемещение происходит через хост, на котором установлен OBS Browser+. При запуске OBS Browser+ вне облака весь скачанный объем данных считается исходящим трафиком и будет оплачиваться согласно тарифам компании. Чтобы избежать дополнительной тарификации и ускорить перенос данных, рекомендуется запускать OBS Browser+ на виртуальной машине ECS.
Примечание
Для переноса объектов также можно использовать DataArts Studio.
Чтобы перенести объекты с помощью OBS Browser+:
В OBS Browser+ нажмите на название бакета.
Выберите объекты или папки и нажмите Copy.
Перейдите в целевой бакет и нажмите Paste.
Чтобы подтвердить копирование, нажмите Yes.
Данные появятся в целевом бакете.
Чтобы удалить исходные объекты и бакет, в колонке Operation нажмите .
Следить за процессом копирования большого объема данных можно в разделе Task Management в меню слева.
Внимание
Не изменяйте исходные объекты в 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
Файл успешно перемещен, если получен следующий ответ:
для юрлиц и ИП