更新时间:2025-05-30 GMT+08:00
通过obsutil命令行工具快速使用OBS
obsutil是一款命令行工具,对于熟悉命令行的用户,obsutil能在执行批量处理、自动化任务的场景中为您带来更优体验。
本章节以Linux操作系统为例,以上传一个文件至“bucket-test”桶为例,帮助您快速通过obsutil使用OBS的基础功能,包括创建桶、上传对象、下载对象、分享对象。
准备工作
使用obsutil命令行工具之前,您需要拥有一个华为账号并实名认证、为账号充值,然后下载并安装obsutil命令行工具,并获取访问密钥。
- 注册华为账号。
如果您已有华为账号,请忽略此步骤。如果您还没有华为账号,请执行以下操作:
- 下载并安装obsutil命令行工具,详情请参见安装obsutil命令行工具。
- 获取访问密钥,详情请参见获取访问密钥(AK和SK)。
步骤一:创建桶
运行以下命令,在中国-香港区域创建一个名为bucket-test(桶名可自定义且不能重复)的新桶:
./obsutil mb obs://bucket-test -location=ap-southeast-1
回显结果如下所示:
Create bucket [bucket-test] successfully, request id [00000190CA0531DE4015FE3458C7B4C0]
步骤二:上传对象
运行以下命令,将本地test.txt文件上传至bucket-test桶中:
./obsutil cp /temp/test.txt obs://bucket-test/test.txt
回显结果如下所示:
Parallel: 5 Jobs: 5 Threshold: 52428800 PartSize: 5242880 VerifyLength: false VerifyMd5: false CheckpointDir: /root/.obsutil_checkpoint test.txt:[j1] [==============================================] 100.00% 48.47 KB/s 0s Upload successfully, 4.44KB, /temp/test.txt --> obs://bucket-test1/test.txt
步骤三:下载对象
运行以下命令,将bucket-test桶中的test.txt对象下载至本地:
./obsutil cp obs://bucket-test/test.txt /temp/test1.txt
回显结果如下所示:
Parallel: 5 Jobs: 5 Threshold: 52428800 PartSize: 5242880 VerifyLength: false VerifyMd5: false CheckpointDir: /root/.obsutil_checkpoint test.txt:[=============================================] 100.00% 775.52 KB/s 0s Download successfully, 4.44KB, obs://bucket-test1/test.txt --> /temp/test1.txt
步骤四:分享对象
- 运行以下命令,生成对象的下载链接:
obsutil sign obs://bucket-test/test.txt
回显结果如下所示:Download url of [obs://bucket-test/test.txt] is: http://bucket-test.obs.ap-southeast-1.myhuaweicloud.com/bucket-test/test.txt?AccessKeyId=xxxx&Expires=1552548758&Signature=xxxx
- 复制URL并将链接分享给其他用户,用户可以在浏览器中通过此链接直接访问该对象。