copy
命令用来为存储在七牛空间中的文件创建副本。注意如果目标文件已存在空间中的时候,默认情况下,copy
会失败,报错 614 file exists
,如果一定要强制覆盖目标文件,可以使用选项 --overwrite
。
参考文档:资源复制 (copy)
qshell copy [--overwrite] <SrcBucket> <SrcKey> <DestBucket> [-k <DestKey>]
需要在使用了account
设置了AccessKey
和SecretKey
的情况下使用。
参数名 | 描述 | 可选参数 |
---|---|---|
SrcBucket | 源空间名称 | N |
SrcKey | 源文件名称 | N |
DestBucket | 目标空间名称,可以和源空间名称相同 | N |
DestKey | 目标文件名称,如果是DestBucket和SrcBucket不同的情况下,这个参数可以不填,默认和SrcKey相同 | Y |
备注:
- 如果复制的副本和原文件在同一个空间,那么必须提供不同于原文件的副本文件名,或者加上覆盖选项
-overwrite
- 如果复制的副本和原文件不在同一个空间,那么可以不提供副本文件名,默认和原文件名相同。
- 不支持跨存储区域复制文件, SrcBucket, DestBucket必须在统一存储区域
1.复制if-pbl
空间中的qiniu.jpg
,并保存在if-pbl
中,新副本文件名为2015/01/19/qiniu.jpg
$ qshell copy if-pbl qiniu.jpg if-pbl -k 2015/01/19/qiniu.jpg
2.复制if-pbl
空间中的qiniu.jpg
,并保存在if-pri
中,新副本文件名和原文件名相同
$ qshell copy if-pbl qiniu.jpg if-pri
- 复制
if-pbl
空间中的qiniu.jpg
,并保存到if-pri
中,由于if-pri
已有文件qiniu_pri.jpg
,所以加上选项--overwrite
强制覆盖
$ qshell copy --overwrite if-pbl qiniu.jpg if-pri qiniu_pri.jpg