使用listbucket
命令列举出需要复制的当前空间
qshell listbucket bucket_name bucket.txt
上步操作后会在当前目录下生成一个名为bucket.txt的list文件列表,格式如下:
photo1.jpg 109787 FvaTV7fZz6G_1W6WyzQdktMbqPuv 14526031733113853 image/jpeg
photo2.jpg 256148 Fq3vt4smenbZ_ev-iba2Yukx5d9B 14526031741765437 image/jpeg
photo3.jpg 194277 FtxVybqCmEm_ZWEJ6l2vg-qKbzWh 14526031747456153 image/jpeg
photo4.jpg 131862 FslN6hs8puP_ksS6KYCl0OxgcWoO 14526031770721477 image/jpeg
而我们只需要得到最前面的文件key就可以了,可以使用一条awk字符处理命令就可以了
cat bucket.txt | awk '{print $1}' >files.txt
这样就在当前目录生成了一个如下只包含文件的key的txt文件files.txt
photo1.jpg
photo3.jpg
photo4.jpg
photo5.jpg
使用batchcopy命令将文件同步到需要复制的空间里面
qshell batchcopy bucket_1 bucket_2 files.txt