batchsign
命令用来根据资源的公开外链生成对应的私有外链,用于七牛私有空间的文件访问外链批量生成。
qshell batchsign [<-i UrlListFile>] [-e <Deadline>]
需要在使用了account
设置了AccessKey
和SecretKey
的情况下使用。
i短选项 接受一个文件参数, 内容是要签名的地址列表。如果没有指定该文件,默认从标准输入读取内容。
e短选项 接受一个过时的deadline参数,如果没有指定该参数,默认为3600s
比如我们对文件tosign.txt
里面的公开访问外链做签名。tosign.txt
内容如下:
http://if-pri.qiniudn.com/camera.jpg
http://if-pri.qiniudn.com/camera.jpg?imageView2/0/w/100
使用
$ qshell batchsign -i tosign.txt
就能生成私有外链:
http://if-pri.qiniudn.com/camera.jpg?e=1473840685&token=TQt-iplt8zbK3LEHMjNYyhh6PzxkbelZFRMl10MM:TnNXdt1Y4_jw-Xy0MF8vy9gF9dM=
http://if-pri.qiniudn.com/camera.jpg?imageView2/0/w/100&e=1473840685&token=TQt-iplt8zbK3LEHMjNYyhh6PzxkbelZFRMl10MM:gjnUiiKUIOw7VQvJjYxXQLSybSM=
或者指定外链的有效期时间戳:
$ qshell batchsign -i tosign.txt -e 1473840685
这个时间戳可以用d2ts
命令来生成。
如果没有指定输入文件,默认从标准输入读取内容