web-dev-qa-db-ja.com

Google Cloud Storageに複数のファイルをダウンロードする方法

シナリオ:プロジェクトチームメンバーがアクセスできるストレージバケットには、複数のフォルダーと多くのファイルが保存されています。個別のファイルを1つずつダウンロードするのではなく(非常に遅く、時間がかかります)、フォルダー全体をダウンロードする方法はありますか?または、少なくとも一度に複数のファイル?これは、コマンドコンソールの1つを使用しなくても可能ですか?一部のチームメンバーは技術に精通していないため、これらのファイルにできるだけ簡単にアクセスする必要があります。助けてくれてありがとう!

12
G Lee

gsutilを使用してファイルをダウンロードすることをお勧めします。ただし、転送するファイルの数が多い場合は、gsutil -mオプション、並列(マルチスレッド/マルチ処理)コピーを実行するには:

gsutil -m cp -R gs://your-bucket .

ファイルのダウンロードにかかる時間を大幅に短縮できます。 GCS cpコマンドの詳細については、こちら Cloud Storageのドキュメント を参照してください。

8
Kevin Katzke

gsutil を使用することをお勧めします。 GCSのAPIは、一度に1つのオブジェクトのみを扱います。ただし、そのコマンドラインユーティリティであるgsutilを使用すると、多数のオブジェクトを並行してダウンロードできます。 gsutilを使用してGCSの「フォルダ」全体をダウンロードするのは非常に簡単です。

$> gsutil cp -r gs://my-bucket/remoteDirectory localDirectory
6

ローカルマシンにファイルをダウンロードするには、次の操作が必要です。

  1. インストール gsutil ローカルマシン

  2. 実行Google Cloud SDK Shell

  3. 次のようなコマンドを実行します(たとえば、Windowsプラットフォームの場合)。

gsutil -m cp -r gs://source_folder_path "%userprofile%/Downloads"
1
vladimir