2016-09-21 84 views
1

列出存储桶中所有对象的所有公共链接是否可以使用gsutil或gcloud命令列出存储到Google Cloud Storage存储桶(或存储桶中的目录)中的所有对象的所有公共链接?使用gsutil

喜欢的东西:

$> GS LS -public链接GS://我的桶/ A-目录

非常感谢您!

回答

1

公开可见对象的公共链接是可预测的。他们只是匹配这种模式:https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME

gsutil没有命令来打印存储桶中的对象的URL,但它只能列出对象。你可以将它传递给一个像sed这样的程序来用对象名替换这些列表。例如:

gsutil ls gs://pub/** | sed 's/gs:\//https:\/\/storage.googleapis.com/' 

这里的缺点是,这将产生链接到所有资源,而不只是那些公开可见。所以你需要知道哪些资源是公开可见的,或者你需要编写一个基于gsutil ls -L的更精细的过滤器。