Все команды в этом разделе используют операционную систему Linux в качестве примера для описания того, как копировать файлы.
Предположим, что бакет bucket-src содержит следующие объекты:
obs://bucket-src/test1.txtobs://bucket-src/test2.txtobs://bucket-src/test3.txtobs://bucket-src/test4.txtobs://bucket-src/test5.txtobs://bucket-src/test6.txtobs://bucket-src/src1/obs://bucket-src/src1/test7.txtobs://bucket-src/src2/obs://bucket-src/src2/test8.txtobs://bucket-src/src2/src3/obs://bucket-src/src2/src3/test9.txt
В зависимости от структуры объектов в бакете, различные сценарии копирования требуют разных команд.
./obsutil cp obs://bucket-src/test1.txt obs://bucket-dest
После завершения копирования в бакете bucket-dest будет создан следующий объект:
obs://bucket-dest/test1.txt
./obsutil cp obs://bucket-src/test1.txt obs://bucket-dest/test.txt
После завершения копирования в бакете bucket-dest будет создан следующий объект:
obs://bucket-dest/test.txt
./obsutil cp obs://bucket-src/test1.txt obs://bucket-dest/test/
После завершения копирования в бакете bucket-dest будет создан следующий объект:
obs://bucket-dest/test/test1.txt
./obsutil cp obs://bucket-src/src2 obs://bucket-dest -r -f
После завершения копирования в бакете bucket-dest будут созданы следующие объекты:
obs://bucket-dest/src2/obs://bucket-dest/src2/test8.txtobs://bucket-dest/src2/src3/obs://bucket-dest/src2/src3/test9.txt
./obsutil cp obs://bucket-src/src2 obs://bucket-dest -r -f -flat
После завершения копирования в бакете bucket-dest будут созданы следующие объекты:
obs://bucket-dest/test8.txtobs://bucket-dest/src3/obs://bucket-dest/src3/test9.txt