- 1.3 FDS简介
- 1.4 基本概念
- 1.5 使用场景
- 1.6 快速入门
- 1.6.1 帐号注册
- 1.6.2 创建Bucket
- 1.6.3 上传文件
- 1.6.4 生成文件预签名链接
- 1.6.5 为云服务密钥授权
- 1.6.6 通过SDK下载文件
- 1.7 请求认证
- 1.7.1 OAuth认证
- 1.7.2 签名认证
- 1.7.3 预签名认证
- 1.8 权限列表
- 1.9 Presigned URL
- 1.10 SDK
- 1.10.1 Service操作API的签名和示例
- 1.10.2 Bucket操作API的签名和示例
- 1.10.3 Object操作API的签名和示例
- 1.11 Service操作REST API
- 1.11.1 List Buckets
- 1.12 Bucket操作REST API
- 1.12.1 PUT Bucket
- 1.12.2 DELETE Bucket
- 1.12.3 HEAD Bucket
- 1.12.4 PUT Bucket ACL
- 1.12.5 GET Bucket META
- 1.12.6 GET Bucket ACL
- 1.12.7 List Objects
- 1.13 Object操作 REST API
- 1.13.1 Put Object
- 1.13.2 POST Object
- 1.13.3 GET Object
- 1.13.4 HEAD Object
- 1.13.5 Copy Object
- 1.13.6 PUT Object ACL
- 1.13.7 GET Object ACL
- 1.13.8 GET Object metadata
- 1.13.9 DELETE Object
- 1.13.10 Delete multiple Objects
- 1.13.11 DELETE Object ACL
- 1.13.12 Restore Object
- 1.13.13 Rename Object
- 1.13.14 Prefetch Object
- 1.13.15 Refresh Object
- 1.13.16 Init multipart upload
- 1.13.17 Upload part
- 1.13.18 Complete multipart-upload
- 1.13.19 Abort multipart upload
- 1.14 CDN使用
- 1.15 服务端加密
- 1.16 图像处理
- 1.17 计量计费
- 1.18 分片上传
- 1.19 误删数据恢复
- 1.20 TTL功能
- 1.21 跨域资源共享(CORS)
- 1.22 FDS命令行工具
- 1.23 FDS第三方迁移工具
- 1.24 FDS存量数据加密工具
- 1.25 FAQ
- 1.26 问题调查
- 1.27 问题反馈
- 1.28.1 abort-multipart-upload
- 1.28.2 complete-multipart-upload
- 1.28.3 delete-bucket
- 1.28.4 delete-multiple-objects
- 1.28.5 delete-object-acl
- 1.28.6 delete-object
- 1.28.7 delete-objects
- 1.28.8 get-bucket-acl
- 1.28.9 get-bucket-meta
- 1.28.10 get-endpoint
- 1.28.11 get-object-acl
- 1.28.12 get-object
- 1.28.13 copy-object
- 1.28.14 get-object-metadata
- 1.28.15 head-bucket
- 1.28.16 head-object
- 1.28.17 init-multipart-upload
- 1.28.18 list-bucket
- 1.28.19 list-objects
- 1.28.20 OAuth
- 1.28.21 post-object
- 1.28.22 prefetch-object
- 1.28.23 put-bucket-acl
- 1.28.24 put-bucket
- 1.28.25 put-object-acl
- 1.28.26 put-object
- 1.28.27 rename-object
- 1.28.28 refresh-object
- 1.28.29 restore-object
- 1.28.30 upload-part
1.22 FDS命令行工具
安装
FDS的命令行工具是跟随python sdk一起发布的,所以需要通过安装python sdk的方式来安装命令行工具。
安装方式: sudo pip install galaxy-fds-sdk
命令行简介
FDS提供了两种命令行工具:fds
和fdscli
。其中fds
命令是较为底层的命令,可以进行更为细节的操作,也较为复杂。 fdscli
命令提供了更高级别的接口,使用更方便,但是控制粒度小。用户可以根据自己的需求选择。
前提准备
在$HOME/.config/xiaomi/config
文件中,加入如下信息:
{
...
"xiaomi_access_key_id":"ACCESS_KEY",
"xiaomi_secret_access_key":"SECRET_KEY",
"xiaomi_fds_endpoint":"END_POINT"
, ...
}
fds命令
fds
命令文档,可以通过在命令行中输入fds --help
查看,帮助和例子非常详细。
fds
命令举例说明:
物理删除数据命令:
/my-bucket/a/a1.txt
/my-bucket/a/a2.txt
/my-bucket/a/aa/aa1.txt
单个文件物理删除:fds --ak=xxx --sk=xxx -e=xxx -m delete -b my-bucket -o my-object --disable_trash
物理删除a1.txt:fds --ak=xxx --sk=xxx -e=xxx -m delete -b my-bucket -o "a/a1.txt" --disable_trash
批量文件物理删除:fds --ak=xxx --sk=xxx -e=xxx -m delete -b my-bucket --object_prefix=xxx --disable_trash
物理删除a目录下的文件:fds --ak=xxx --sk=xxx -e=xxx -m delete -b my-bucket --object_prefix="a/" --disable_trash
注意如果删除时未使用–disable_trash,数据文件会进入trash,这时只能等清理trash的程序运行时才能被物理删除
下载目录命令:
/my-bucket/a/a1.txt
/my-bucket/a/a2.txt
/my-bucket/a/aa/aa1.txt
下载目录a下的文件,保存到当前目录download下:fds --ak=xxx --sk=xxx -e=xxx -m get -b my-bucket -P "a/" -D "./download"
递归下载目录a下的文件,保存到当前目录download下:fds --ak=xxx --sk=xxx -e=xxx -m get -b my-bucket -P "a/" -D "./download" -R
下载my-bucket下的所有文件,保存到当前目录download下:fds --ak=xxx --sk=xxx -e=xxx -m get -b my-bucket -P "/" -D "./download" -R
fdscli命令
fdscli
命令行提供与aws s3类似的交互方式,主要是access
, config
, info
, presigned
, set-public
, show-ttl
, rb
, mb
, rm
, ls
, cp
, sync
12个子命令。用户可以通过fdscli
命令获取所有子命令名称,同时可以通过fdscli
+子命令名称的方式,获取每个子命令具体使用方式.
Usage: fdscli [OPTIONS] COMMAND [ARGS]...
Options:
--ak TEXT Access Key ID
--sk TEXT Access Key Secret
--endpoint TEXT FDS Endpoint
--cdn_download Whether to download using cdn
--https Whether to download using https
--timeout INTEGER Client Timeout
--part_size INTEGER Part size when multipart uploading
--help Show this message and exit.
Commands:
access set the accessibility of resource
config config ak, sk, endpoint and so on
cp cp command do lots of things.
info display the configurations
ls list all buckets or objects in a bucket
mb create(make) a bucket
presigned presigned command generates presigned url for download project
rb delete(remove) a bucket
rm delete(remove) a object
set-public set the resource of fds public or not
show-ttl ttl command shows the lifecycle information of a bucket or a...
sync sync command syncs between (local directory and fds) (fds and...
>>> fdscli rb --help
Usage: fdscli rb [OPTIONS] FDS_URL
delete(remove) a bucket
Options:
-f, --force Delete bucket although it is nonempty
--help Show this message and exit.
IMPORTANT: 在fdscli
命令中,通过fds://
开头表示FDS远程资源,例如fds://bucket_name/home/a.txt
则表示,bucket name为bucket_name
, object name是home/a.txt
的资源。 在cp命令中,通过 fdscli cp a.txt fds://bucket_name/home/
命令实现文件上传,通过fdscli cp fds://bucket_name/home/a.txt a.txt
实现文件下载,通过fdscli cp fds://bucket_name/home/a.txt fds://bucket_name/home/b.txt
实现CopyObject。
其他
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论