All commands in this section use the Linux operating system as an example to describe how to perform synchronous upload operations.
Assume that a local folder is in the following structure:
└── src1 ├── src2 ├── test1.txt └── test2.txt ├── src3 └── test3.txt
Assume that bucket bucket-test contains the following objects:
obs://bucket-test/src1/ obs://bucket-test/src1/src2/ obs://bucket-test/src1/src2/test1.txt obs://bucket-test/src1/src3/
Based on the structure of the preceding local folder and objects in the bucket, different synchronous upload scenarios require different commands.
./obsutil sync /src1/test3.txt obs://bucket-test
After the synchronization is successful, the test3.txt file is directly uploaded to the bucket because there is no test3.txt in bucket bucket-test. Then, objects in the bucket are as follows:
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/
./obsutil sync /src1 obs://bucket-test/src1
After the synchronization, the objects in the bucket are as follows:
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/