シナリオ:プロジェクトチームメンバーがアクセスできるストレージバケットには、複数のフォルダーと多くのファイルが保存されています。個別のファイルを1つずつダウンロードするのではなく(非常に遅く、時間がかかります)、フォルダー全体をダウンロードする方法はありますか?または、少なくとも一度に複数のファイル?これは、コマンドコンソールの1つを使用しなくても可能ですか?一部のチームメンバーは技術に精通していないため、これらのファイルにできるだけ簡単にアクセスする必要があります。助けてくれてありがとう!
gsutil
を使用してファイルをダウンロードすることをお勧めします。ただし、転送するファイルの数が多い場合は、gsutil -m
オプション、並列(マルチスレッド/マルチ処理)コピーを実行するには:
gsutil -m cp -R gs://your-bucket .
ファイルのダウンロードにかかる時間を大幅に短縮できます。 GCS cp
コマンドの詳細については、こちら Cloud Storageのドキュメント を参照してください。
gsutil を使用することをお勧めします。 GCSのAPIは、一度に1つのオブジェクトのみを扱います。ただし、そのコマンドラインユーティリティであるgsutil
を使用すると、多数のオブジェクトを並行してダウンロードできます。 gsutilを使用してGCSの「フォルダ」全体をダウンロードするのは非常に簡単です。
$> gsutil cp -r gs://my-bucket/remoteDirectory localDirectory
ローカルマシンにファイルをダウンロードするには、次の操作が必要です。
インストール gsutil ローカルマシン
実行Google Cloud SDK Shell
次のようなコマンドを実行します(たとえば、Windowsプラットフォームの場合)。
gsutil -m cp -r gs://source_folder_path "%userprofile%/Downloads"