Google云端存储分区创建

时间:2015-10-31 13:02:36

标签: google-cloud-storage gsutil

我想创建一个Google存储桶,如果它不存在的话。否则,我想重用桶名。怎么做? 它相当于unix命令

  

mkdir -p dir_name

我使用了该命令,但是下次运行时我的shell脚本崩溃了。

  

gsutil mb -l ASIA gs:// my_bucket_name_blah_blah

1 个答案:

答案 0 :(得分:4)

您可以先检查存在的存储桶。我觉得这样的事情会奏效:

gsutil ls -b gs://my_bucket_name_blah_blah || gsutil mb -l ASIA gs://my_bucket_name_blah_blah

如果存储桶已存在,则第一个命令将返回0错误代码,如果存储桶不存在,则仅执行第二个命令。

但请注意,如果出现错误(瞬态错误或权限被拒绝),第一个命令也将返回非零退出代码。因此,您可能需要一种更强大的方法来创建存储桶。