storage

使用 wxcloud:storage 相关命令,可以管理云托管文件存储和静态存储。

storage:upload

上传文件

基本用法

wxcloud storage:upload [PATH]

PATH 可以使目录或文件

命令行参数

OPTIONS
  -c, --concurrency=concurrency       并发上传数量
  -e, --envId=envId                   环境ID
  -h, --help                          查看帮助信息
  -m, --mode=(staticstorage|storage)  上传模式
  -r, --remotePath=remotePath         目标目录
  -H, --header                        自定义 header

自定义 header 说明:

  1. 入参格式为 key: value,命令行如 -H 'Content-Type: application/json'
  2. 希望下载资源时响应带的 header,比如上传经过 gzip 压缩的 js 文件,就可以指定 -H 'Content-Type: application/javascript' -H 'Content-Encoding: gzip'
  3. 上传的是一个目录的时候需要谨慎使用该参数,因为将会给要上传的目录的所有文件加上相应的自定义 header

实际举例

在 wxrun-id 环境下上传本地 /foo/bar/baz 目录下的所有文件到对象存储的根目录下。

wxcloud storage:upload /foo/bar/baz --envId=wxrun-id --mode=storage --remotePath=/

storage:list

查询文件列表

基本用法

wxcloud storage:list [路径前缀]

命令行参数

OPTIONS
  -c, --concurrency=concurrency       并发上传数量
  -e, --envId=envId                   环境ID
  -h, --help                          查看帮助信息
  -m, --mode=(staticstorage|storage)  上传模式
  -d, --delimiter                     分隔符
  --max-keys                          最大查询数量
  --marker                            起始对象建标记
  -j, --json                          是否以 JSON 输出

补充说明:

参数说明
--max-keys单次返回最大的条目数量,默认1000,最大为1000
--delimiter定界符。为一个分隔符号,用于对对象键进行分组。一般是传/。所有对象键从 Prefix 或从头(如未指定 Prefix)到首个 delimiter 之间相同部分的路径归为一类,定义为 Common Prefix,然后列出所有 Common Prefix
--marker起始对象键标记,列出从 Marker 开始 MaxKeys 条目,默认顺序为 UTF-8 字典序
--json如果不提供该参数,则输出文件 key 列表,否则以 JSON 格式输出包含完整元数据信息的文件列表

storage:delete

删除文件

基本用法

wxcloud storage:delete -o [文件1] -o [文件2]
wxcloud storage:delete -p [路径前缀]

命令行参数

OPTIONS
  -c, --concurrency=concurrency       并发上传数量
  -e, --envId=envId                   环境ID
  -h, --help                          查看帮助信息
  -m, --mode=(staticstorage|storage)  上传模式
  -o, --object                        文件路径,可传多次
  -p, --prefix                        路径前缀

-o-p 两个参数需要二选一。-o 表示删除指定文件。-p 表示删除所有指定路径前缀的文件,但每次最多删 1000 个,如果同路径前缀的文件数量超出 1000 个,会给出提示,可重复执行直到完全删除。

实际举例

在 wxrun-id 环境下删除文件 test.jsondemo/tmp.json

wxcloud storage:delete --envId=wxrun-id --mode=storage -o test.json -o demo/temp.json

在 wxrun-id 环境下删除目录 demo 下的所有文件

wxcloud storage:delete --envId=wxrun-id --mode=storage -p demo/

storage:purge

刷新静态存储缓存

基本用法

wxcloud storage:purge

命令行参数

OPTIONS
  -e, --envId=envId                             环境ID
  -h, --help                                    查看帮助信息
  --region=ap-shanghai|ap-guangzhou|ap-beijing  [default: ap-shanghai] 地域
最近修改于: