linux下上传华为云OBS---obsutil使用指南

一、可以通过浏览器上传

参考这篇

二、用obsutil

1、下载和安装obsutil

wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz

解压:

tar -xzvf obsutil_linux_amd64.tar.gz

进入obsutil所在目录,执行以下命令,为obsutil增加可执行权限。

chmod 755 obsutil

2、 配置obsutil

./obsutil config -i=ak -k=sk -e=endpoint

ak,sk 是你通过在 ModelArts 最左边 最下面的 全局配置  里 删除访问密钥

创建访问密钥(AK和SK)

obsutil工具配置不成功   执行 ping obs.cn-north-4.myhuaweicloud.com,检查网络是否畅通。

 

还有一个,就是那个Endpoint 

比如我的是北京四,那就是  obs.cn-north-4.myhuaweicloud.com

./obsutil config -i=GU94VIXFVLBDUWKCTR40 -k=geWm77laetpq61d77E7pledeQOtUcm55NyySITCb -e=obs.cn-north-4.myhuaweicloud.com

参考这个配置: https://support.huaweicloud.com/devg-obs/zh-cn_topic_0100850089.html

3、检查连通性

配置完成后,您可以通过如下方式检查连通性,确认配置是否无误。

  • Windows操作系统
    obsutil ls -s
  • macOS/Linux操作系统
    ./obsutil ls -s
    根据命令回显结果,检查配置结果:
  • 如果返回结果中包含“Bucket number is:”,表明配置正确。
  • 如果返回结果中包含“Http status [403]”,表明访问密钥配置有误。
  • 如果返回结果中包含“A connection attempt failed”,表明无法连接OBS服务,请检查网络环境是否正常。
  • 说明:  如果返回结果中包含“Http status [403]”,也可能是没有获取桶列表的权限,需要视具体场景进一步确认根因。

三、obsutil各种命令

以下一般贸易说明都是指的是Ubuntu的命令

1.创建桶  https://support.huaweicloud.com/utiltg-obs/obs_11_0008.html

./obsutil mb obs://bucket [-az=xxx] [-acl=xxx] [-sc=xxx] [-location=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
./obsutil mb obs://bucket-test
Create bucket [bucket-test] successfully, request id [0000016979E1D2EA860BB5E80A6B8FCC]

2.创建文件夹

./obsutil mkdir obs://bucket/folder[/subfolder1/subfolder2] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
./obsutil mkdir obs://bucket-test/folder1/folder2
obsutil mkdir obs://bucket-test/folder1/folder2

Create folder [obs://bucket-test/folder1/] successfully, request id [0000016979E1D23C860BB3D8E4577C5E]
Create folder [obs://bucket-test/folder1/folder2] successfully, request id [0000016979E1D2B2860BB5181229C72C]

.上传对象

上传文件

./obsutil obsutil cp d:\temp\test.txt obs://bucket-test/key

将D盘temp路径下名为test.txt的文件上传至bucket-test桶中,并且重命名为key。

上传文件夹

./obsutil cp d:\temp obs://bucket-test -f -r

运行obsutil cp d:\temp obs://bucket-test -f -r
递归上传D盘temp文件夹中的所有文件和子文件夹至bucket-test桶的temp文件夹中。

. 查询对象属性

.设置对象属性

运行obsutil chattri obs://bucket-test/key -acl=public-read,设置对象的访问策略为公共读。

.生成对象的下载链接

.列举对象

.删除对象

.创建

.创建

发布了109 篇原创文章 · 获赞 49 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/txpp520/article/details/104669215
今日推荐