通过obsutil命令行工具快速使用OBS
obsutil是一款命令行工具,对于熟悉命令行的用户,obsutil能在执行批量处理、自动化任务的场景中为您带来更优体验。
本章节以Linux操作系统为例,以上传一个文件至“bucket-test”桶为例,帮助您快速通过obsutil使用OBS的基础功能,包括创建桶、上传对象、下载对象、分享对象。
准备工作
使用obsutil命令行工具之前,您需要拥有一个华为账号并实名认证、为账号充值,然后下载并安装obsutil命令行工具,并获取访问密钥。
- 注册华为账号并实名认证。
如果您已有华为账号,请忽略此步骤。如果您还没有华为账号,请执行以下操作:
- 注册华为账号并开通华为云。
- 参考个人账号如何完成实名认证或,完成个人或企业账号实名认证。
- 为账号充值。
您需要确保账号有足够的余额,才能正常使用OBS等相关资源。请参考账户充值。
- 下载并安装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并将链接分享给其他用户,用户可以在浏览器中通过此链接直接访问该对象。
通过浏览器访问对象,会强制下载对象,如果您希望被分享人可以在线预览对象,请参见如何在浏览器中在线预览OBS中的对象?