1
列出存儲桶中所有對象的所有公共鏈接是否可以使用gsutil或gcloud命令列出存儲到Google Cloud Storage存儲桶(或存儲桶中的目錄)中的所有對象的所有公共鏈接?使用gsutil
喜歡的東西:
$> GS LS -public鏈接GS://我的桶/ A-目錄
非常感謝您!
列出存儲桶中所有對象的所有公共鏈接是否可以使用gsutil或gcloud命令列出存儲到Google Cloud Storage存儲桶(或存儲桶中的目錄)中的所有對象的所有公共鏈接?使用gsutil
喜歡的東西:
$> GS LS -public鏈接GS://我的桶/ A-目錄
非常感謝您!
公開可見對象的公共鏈接是可預測的。他們只是匹配這種模式: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
的更精細的過濾器。