发表于: 2017-10-05 23:53:14
1 938
.png)

.png)

.png)

.png)

1.使用qshell account <AK> <SK>
设置或显示当前用户的 AccessKey 和 SecretKey
2.使用 qshell 里面的 alilistbucket 命令列举出阿里 OSS 里面的文件的目录列表
qshell alilistbucket <DataCenter> <Bucket> <AccessKeyId> <AccessKeySecret> [Prefix] <ListBucketResultFile>1
其中DataCenter
Bucket
AccessKeyId
AccessKeySecret
要和 OSS 里面相对应。
qshell 运行的命令如下:
qshell alilistbucket oss-cn-shanghai.aliyuncs.com alitoqiniu xxx xxx aliyuntoqiniu.txt1
如果不写Prefix
则列举出所有的文件,后面的aliyuntoqiniu.txt
也可以写成绝对路径。
运行后可以看到本地aliyuntoqiniu.txt
里面的文件如下:
3.使用 qfetch 工具将这个文件里面的文件批量抓取到七牛空间,但是 qfetch 抓取的是可以访问到的文件的外链,所以在这之前还需要对上面的aliyuntoqiniu.txt
里面的文件拼接成 OSS 里面文件外链的形式。
这一步可以使用 linux 下 awk 文本处理工具进行拼接,这里直接给出命令如下:
cat aliyuntoqiniu.txt | awk '{print "http://alitoqiniu.oss-cn-shanghai.aliyuncs.com/"$1}' >alitoqiniu.txt1
再次cat alitoqiniu.txt
里面的文件列表如下:
4.使用 qfetch 工具进行同步,这里直接给出同步命令:
qfetch -ak='xxx' -sk='xxx' -bucket='tttest' -file='alitoqiniu.txt' -worker=300 -job='demo' | tee diff.log 1
这是使用命令行工具完成的资源迁移。
无
命令行工具迁移资源
代码重构
评论