文档首页/ 对象存储服务 OBS/ 快速入门/ 通过obsutil命令行工具快速使用OBS
更新时间:2024-09-29 GMT+08:00

通过obsutil命令行工具快速使用OBS

obsutil是一款命令行工具,对于熟悉命令行的用户,obsutil能在执行批量处理、自动化任务的场景中为您带来更优体验。

本章节以Linux操作系统为例,以上传一个文件至“bucket-test”桶为例,帮助您快速通过obsutil使用OBS的基础功能,包括创建桶、上传对象、下载对象、分享对象。

准备工作

使用obsutil命令行工具之前,您需要拥有一个华为账号并实名认证、为账号充值,然后下载并安装obsutil命令行工具,并获取访问密钥。

  1. 注册华为账号并实名认证。

    如果您已有华为账号,请忽略此步骤。如果您还没有华为账号,请执行以下操作:

    1. 注册华为账号并开通华为云
    2. 参考个人账号如何完成实名认证或,完成个人或企业账号实名认证。

  2. 为账号充值。

    您需要确保账号有足够的余额,才能正常使用OBS等相关资源。请参考账户充值

  3. 下载并安装obsutil命令行工具,详情请参见安装obsutil命令行工具
  4. 获取访问密钥,详情请参见获取访问密钥(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

步骤四:分享对象

  1. 运行以下命令,生成对象的下载链接:

    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

  2. 复制URL并将链接分享给其他用户,用户可以在浏览器中通过此链接直接访问该对象。

    通过浏览器访问对象,会强制下载对象,如果您希望被分享人可以在线预览对象,请参见如何在浏览器中在线预览OBS中的对象?

相关信息

当您完成创建桶、上传对象、下载对象等基本操作后,您还可以结合业务需求使用以下obsutil的高阶功能。

  • 桶策略:obsutil提供桶策略权限控制方式,实现对桶和对象更精细化的权限控制。