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

发表评论