Skip to content

Latest commit

 

History

History
58 lines (37 loc) · 1.75 KB

batchexpire.md

File metadata and controls

58 lines (37 loc) · 1.75 KB

简介

batchexpire命令用来为空间中的文件设置过期时间。该操作发生在同一个空间中。(将文件设置为从现在开始xx天后自动删除的状态)

格式

qshell batchexpire [--force] <Bucket> <-i KeyDeleteAfterDaysMapFile>

帮助

qshell batchexpire -h

鉴权

需要在使用了account设置了AccessKey, SecretKeyName的情况下使用。

参数

参数名 描述
Bucket 空间名,可以为公开空间或私有空间

i短选项 接受一个文件参数, 内容为原文件名和过期天数的列表,过期天数仅用数字表示即可。每行的文件名和存储类型之间用\t分隔。 如果没有指定该文件,默认从标准输入读取内容。

force选项

该选项控制工具的默认行为。默认情况下,对于批量操作,工具会要求使用者输入一个验证码,确认下要进行批量文件操作了,避免操作失误的发生。如果不需要这个验证码的提示过程,可以使用--force选项。

示例

1.比如我们要将空间if-pbl里面的一些文件改为3天后过期,我们可以指定如下的KeyFileTypeMapFile的内容:

2015/03/22/qiniu.png	3
2015/photo.jpg	3

上面,我们将2015/03/22/qiniu.png文件设置为3天后过期了,诸如此类。 把这个内容保存到文件toexpire.txt中,然后使用如下的命令对toexpire.txt中的所有文件设置过期时间。

$ qshell batchexpire if-pbl -i toexpire.txt

2.如果不希望上面的重命名过程出现验证码提示,可以使用 --force 选项:

$ qshell batchexpire --force if-pbl -i toexpire.txt

注意

如果没有指定输入文件的话, 会从标准输入读取内容