对象存储服务 OBS-同步上传示例

时间:2023-11-01 16:18:08

同步上传示例

本章节案例中的所有命令均以Linux操作系统为例,提供同步上传操作指导。

假设本地文件夹的格式如下:

└── src1    ├── src2        ├── test1.txt        └── test2.txt    ├── src3    └── test3.txt

假设bucket-test桶内包含如下对象:

obs://bucket-test/src1/obs://bucket-test/src1/src2/obs://bucket-test/src1/src2/test1.txtobs://bucket-test/src1/src3/

基于以上本地文件夹和桶内对象的格式,不同场景下同步上传的示例如下:

  • 同步本地src1文件夹下的test3.txt文件至bucket-test桶的根目录,同步命令如下:
    ./obsutil sync /src1/test3.txt  obs://bucket-test

    由于bucket-test桶中之前不存在test3.txt文件,因此test3.txt将直接上传至桶中,最终桶内对象为:

    obs://bucket-test/test3.txtobs://bucket-test/src1/obs://bucket-test/src1/src2/obs://bucket-test/src1/src2/test1.txtobs://bucket-test/src1/src3/
  • 同步本地src1文件夹下的所有文件和文件夹至bucket-test桶的src1文件夹中,同步命令如下:
    ./obsutil sync /src1  obs://bucket-test/src1

    最终桶内对象为:

    obs://bucket-test/src1/obs://bucket-test/src1/test3.txtobs://bucket-test/src1/src2/obs://bucket-test/src1/src2/test1.txtobs://bucket-test/src1/src2/test2.txtobs://bucket-test/src1/src3/
support.huaweicloud.com/utiltg-obs/obs_11_0046.html