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