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文件的内容。可以简单理解为鸠占鹊巢。