Google storage是类似于amazon s3的云存储, Google提供一系列的工具, 例如用在命令行下的gsutil工具.
这里记录一下该工具的使用方法.
操作平台: CentOS.
GSUtil是一个用python编写的脚本程序(所以要确保系统已经安装了python), 可以用它在linux终端下对Google storage进行各种操作.
安装GSUtil:
`wget http://commondatastorage.googleapis.com/pub/gsutil.tar.gz
tar xzvf gsutil.tar.gz`
设置环境变量:echo "export PATH=${path}:$HOME/gsutil" >>~/.bashrc ##可以替换$HOME/gsutil为上一步的解压路径.
运行配置工具:gsutil config
执行上面的命令会打印出一个url地址, 复制该地址,粘贴到浏览器上面, 授权访问, 并复制得到的授权码(authoriztion code),最后复制到命令行下,回车安装完成.
使用方法:
直接输入gsutil可以调出帮助信息.
首先你需要创建一个容器(buckets)用来装文件,gsutil mb -l us gs://skylast_test #创建一个名为"skylast_test"的容器
上传某个文件到刚刚创建容器中:gsutil cp -a private test.txt gs://skylast_test #-a的参数可以为:"private", "project-private", "public-read", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control", 很容易理解,就不用解释了吧.
这里的cp有重要几个选项:
-R 递归复制
-t 上传的同时设置MINE类型.
查询容器中的文件:gsutil ls -l gs://skylast_test #本例会打印一个包含详细信息的列表
移动容器中的文件:gsutil mv gs://skylast_test gs://skylast_test2 #可以在两个容器间移动也可以在一个容器内移动
删除容器中的文件:gsutil rm gs://skylast_test/test.txt #可以使用通配符.
删除容器:gsutil rb gs://skylast_test
设置访问权限:setacl acl_name #acl_name同cp的-a选项
目前Storage免费提供5G的容量,我刚刚在服务器上把一个300多兆的备份文件上传到storage中只需要数秒中, 所以用storage做备份挺好的.
另外如果你创建的容器名为域名格式,如"storage.skylast.com", 需要在域名注册商那里设置一个txt记录以通过验证.这样做有一个好处, 把该容器对应域名的cname记录指向"c.commondatastorage.googleapis.com"之后, 别人可以通过你的域名直接访问到放置在storage里面的公开文件(acl=public-read).
详细的使用方法请看官方文档吧, 另外据说Google storage在天朝已经被墙了.
2011-05-12