Mar 26

转自:菜园子http://sa3.org/program/gsutil-cp/

用Google Storage来存储静态文件是一个不错的选择,而且目前每月有300G的流量,100G的存储空间。Google Storage 提供了命令行的工具gsutil来管理文件,下面主要分享一些使用gsutil的技巧吧。
上传的时候设置权限
gsutil cp -a acl src_url dst_url
ACL可用的字符串有[private|public-read|public-read-write|authenticated-read|bucket-owner-read|bucket-owner-full-control]
比如,复制2008目录下的所有目录及文件到gs://n.xfox.us bucket下,并设置权限为任意用户可访问,使用下面的命令
gsutil cp -a public-read 2008/* gs://n.xfox.us/

留言:
#3 congxz6688Sep 07,2010 02:28
感谢分享! 试用了一下,结果却不理想,主要是目录不能自动创建,目录XXX下的文件自动更名为XXXfilename.jpg这样的怪文件。其中的XXX不是目录,而是连同后面的filename.jpg一起构成新文件名。 如果不用*,而是以/结尾,XXX目录倒是能建,其下的子目录又会出现上面的问题。 新经验:使用gsutil setacl public-read gs://XXX/YYY/*可以全目录(包含其下各级子目录)批量设置共享。 需要注意的是,路径对大小写敏感,错了就不匹配。

#4 benSep 07,2010 11:01
@congxz6688 在我这里子目录是可以自动创建的,使用gsutil setacl 有文件数目限制,好像是1000,超过1000会出现错误~ 🙂

Leave a Reply