gsutilまたはgcloudコマンドを使用して、Google Cloud Storageバケット(またはバケット内のディレクトリ)に保存されているすべてのオブジェクトのすべての公開リンクをリストする方法はありますか?以下のようなgsutilを使用してバケット内のすべてのオブジェクトのすべての公開リンクを表示
何か:
$>のGS、LS -publicリンクGS://私のバケット/ディレクトリ
はどうもありがとうございました!
gsutilまたはgcloudコマンドを使用して、Google Cloud Storageバケット(またはバケット内のディレクトリ)に保存されているすべてのオブジェクトのすべての公開リンクをリストする方法はありますか?以下のようなgsutilを使用してバケット内のすべてのオブジェクトのすべての公開リンクを表示
何か:
$>のGS、LS -publicリンクGS://私のバケット/ディレクトリ
はどうもありがとうございました!
公開されているオブジェクトの公開リンクは予測可能です。彼らはこのパターンに一致します:https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME
。
gsutilには、バケット内のオブジェクトのURLを印刷するコマンドはありませんが、オブジェクトをリストするだけで済みます。それらをsedのようなプログラムにパイプして、それらのリストをオブジェクト名に置き換えることができます。例:
ここでの欠点は、一般に公開されているリソースだけでなく、すべてのリソースへのリンクが生成されることです。したがって、どのリソースが公開されているかを知る必要があるか、またはgsutil ls -L
に基づいてより精巧なフィルタを作成する必要があります。