记录一些gsutil的操作命令
2011 9 3 10:27 PM 3351次查看
分类:Shell 标签:Shell, Google Storage
原以为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条评论 你不来一发么↓