batchforbidden
指令用来批量禁止或启用七牛云存储的文件;禁用后文件不可访问。
qshell batchforbidden [--force] [--success-list <SuccessFileName>] [--failure-list <FailureFileName>] [--sep <Separator>] [--worker <WorkerCount>] [-i <KeyFileTypeMapFile>] [--reverse] <Bucket>
可以在命令行输入如下命令获取帮助文档:
// 简单描述
$ qshell batchforbidden -h
// 详细文档(此文档)
$ qshell batchforbidden --doc
需要使用 qshell account
或者 qshell user add
命令设置鉴权信息 AccessKey
, SecretKey
和 Name
。
- Bucket:需要验证文件所在空间名称,可以为公开空间或者私有空间【必选】
- i/--input-file:指定一个文件,文件内容每行包含待检查文件的 Key 等信息。每行多个元素名之间用分割符分隔(默认 tab 制表符); 如果需要自定义分割符,可以使用
-F
或--sep
选项指定自定义的分隔符;也可以直接使用 list 接口结果保存的文件。如果没有通过该选项指定该文件参数, 从标准输入读取内容。 具体格式如下:(【可选】)
<Key> // <Key>: 七牛云存储的 Key
- -s/--success-list:该选项指定一个文件,程序会把操作成功的资源信息导入到该文件;默认不导出。【可选】
- -e/--failure-list:该选项指定一个文件,程序会把操作失败的资源信息加上错误信息导入该文件;默认不导出。【可选】
- -F/--sep:该选项可以自定义每行输入内容中字段之间的分隔符(文件输入或标准输入,参考 -i 选项说明);默认为 tab 制表符。【可选】
- -c/--worker:该选项可以定义 Batch 任务并发数;1 路并发单次操作对象数为 250 ,如果配置为 10 并发,则 10 路并发单次操作对象数为 2500,此值需要和七牛对您的操作上限相吻合,否则会出现非预期错误,正常情况不需要调节此值,如果需要请谨慎调节;默认为 4。【可选】
- --min-worker:最小 Batch 任务并发数;当并发设置过高时,会触发超限错误,为了缓解此问题,qshell 会自动减小并发度,此值为减小的最低值。默认:1【可选】
- --worker-count-increase-period:为了尽可能快的完成操作 qshell 会周期性尝试增加并发度,此值为尝试增加并发数的周期,单位:秒,最小 10,默认 60。【可选】
- --enable-record:记录任务执行状态,当下次执行命令时会检测任务执行的状态并跳过已执行的任务。 【可选】
- --record-redo-while-error:依赖于 --enable-record;命令重新执行时,命令中所有任务会从头到尾重新执行;每个任务执行前会根据记录先查看当前任务是否已经执行,如果任务已执行且失败,则再执行一次;默认为 false,当任务执行失败则跳过不再重新执行。 【可选】
- -r/--reverse: 启用指定文件时指定。【可选】
- 禁用 if-pbl 空间下的 hello01.json 和 hello02.json 两个文件
// 创建禁用信息文件 forbidden_list.txt,文件信息如下:
hello01.json
hello02.json
// 调用命令
qshell batchforbidden if-pbl -i ./forbidden_list.txt
- 启用 if-pbl 空间下的 hello01.json 和 hello02.json 两个文件
// 创建启用信息文件 forbidden_list.txt,文件信息如下:
hello01.json
hello02.json
// 调用命令
qshell batchforbidden if-pbl -r -i ./forbidden_list.txt