使用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