
# 同步上传示例
本章节案例中的所有命令均以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.txt
obs://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.txt
  obs://bucket-test/src1/
  obs://bucket-test/src1/src2/
  obs://bucket-test/src1/src2/test1.txt
  obs://bucket-test/src1/src3/
  ```
  
- 同步本地src1文件夹下的所有文件和文件夹至bucket-test桶的src1文件夹中，同步命令如下：
  ```
  ./obsutil sync /src1  obs://bucket-test/src1
  ```
  最终桶内对象为：
  ```
  obs://bucket-test/src1/
  obs://bucket-test/src1/test3.txt
  obs://bucket-test/src1/src2/
  obs://bucket-test/src1/src2/test1.txt
  obs://bucket-test/src1/src2/test2.txt
  obs://bucket-test/src1/src3/
  ```
  
 
