记录一些gsutil的操作命令

标签:Shell, Google Storage

因为keakon.cn域名即将到期,这个域名我不想再用,所以想将photo.keakon.cn的图转移到photo.keakon.net。
原以为Google Storage提供的gsutil工具应该会很方便,结果还是煞费苦心。
这里也就不说辛酸史了,直接记录下今天所用到的几条命令吧(需要有bash)。

将gs://photo.keakon.cn/的所有文件复制到gs://photo.keakon.net/:
gsutil cp gs://photo.keakon.cn/* gs://photo.keakon.net/

多线程下载gs://photo.keakon.net/sitestats/下的所有文件到当前文件夹:
gsutil -m cp gs://photo.keakon.net/sitestats/* .

将1.jpg到5.jpg的文件移动到gs://photo.keakon.net/Doodle/下:
for ((i = 1; i <= 5; i++)); do gsutil mv gs://photo.keakon.net/$i.jpg gs://photo.keakon.net/Doodle/$i.jpg; done;

将IMG_开头的jpg图像移动到gs://photo.keakon.net/ChinaJoy/2010/下:
for file in `gsutil ls gs://photo.keakon.net/IMG_*.jpg`; do gsutil mv $file gs://photo.keakon.net/ChinaJoy/2010/${file:22}; done;
注:${file:22}是指去掉file前面22个字符(gs://photo.keakon.net/)。

将gs://photo.keakon.net/ChinaJoy/2010/文件夹下的文件设为所有人都可读:
gsutil setacl public-read gs://photo.keakon.net/ChinaJoy/2010/*

将当前文件夹下的文件上传到gs://photo.keakon.net/TortoiseHg/,并设为所有人都可读:
for file in `ls`; do gsutil cp -a public-read $file gs://photo.keakon.net/TortoiseHg/$file; done

不得不说bash是个好东西,省去了很多写代码的工夫~

0条评论 你不来一发么↓

    想说点什么呢?