move命令可以将一个空间中的文件移动到另外一个空间中,也可以对同一空间中的文件重命名。注意:移动文件仅支持在同一个帐号下面的空间中移动。
注意如果目标文件已存在空间中的时候,默认情况下,move 会失败,报错 614 file exists,如果一定要强制覆盖目标文件,可以使用选项 -overwrite 。
参考文档:资源移动/重命名 (move)
qshell move [-overwrite] <SrcBucket> <SrcKey> <DestBucket> <DestKey>
需要在使用了account设置了AccessKey和SecretKey的情况下使用。
| 参数名 | 描述 |
|---|---|
| SrcBucket | 源空间名称 |
| SrcKey | 源文件名称 |
| DestBucket | 目标空间名称 |
| DestKey | 目标文件名称 |
1.将空间if-pbl中的qiniu.jpg移动到if-pri中
qshell move if-pbl qiniu.jpg if-pri qiniu.jpg
2.将空间if-pbl中的qiniu.jpg重命名为2015/01/19/qiniu.jpg
qshell move if-pbl qiniu.jpg if-pbl 2015/01/19/qiniu.jpg
3.将空间if-pbl中的qiniu.jpg移动到if-pri中,并命名为2015/01/19/qiniu.jpg
qshell move if-pbl qiniu.jpg if-pri 2015/01/19/qiniu.jpg
4.强制覆盖if-pbl中的已有文件2015/01/19/qiniu.jpg
qshell move -overwrite if-pbl qiniu.jpg if-pbl 2015/01/19/qiniu.jpg
执行命令之后,此时空间if-pbl里面的qiniu.jpg文件内容覆盖空间if-pbl里面的2015/01/19/qiniu.jpg,2015/01/19/qiniu.jpg文件原有内容完全被qiniu.jpg文件覆盖,即空间if-pbl里面的qiniu.jpg文件此后已不存在,最后剩下2015/01/19/qiniu.jpg文件,文件内容是qiniu.jpg文件的内容。可以简单理解为鸠占鹊巢。