2016-08-25 25 views
1

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

+0

どのようにダウンロードしていますか? UIを通して? – jterrace

答えて

1

gsutilを使用することをお勧めします。 GCSのAPIは、一度に1つのオブジェクトのみを処理します。しかし、そのコマンドラインユーティリティgsutilは、複数のオブジェクトを並行してダウンロードすることができます。 gsutilのと全体GCS「フォルダ」をダウンロードすると、非常に単純です:私はgsutilを使用してファイルをダウンロードすることをお勧め

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

こんにちは、ちょうどコンテンツのために、これをPython API経由で行う方法はありますか?私はget_media(REST APIのalt = media)関数を発見しましたが、何千ものファイルをループするのに時間がかかります。ある接頭辞の下にあるものすべてをすぐに得ることができるのは本当にクールです。 – Carlos

+0

いいえ、申し訳ありません。リスト呼び出しの結果をループするのは、複数のスレッドを使用する点を除いて、 'gsutil'とまったく同じです。 –

0

。しかし、あなたはパラレル(マルチスレッド/マルチプロセッシング)のコピーを実行するために、gsutilの-mオプションを使用する場合があります転送するファイルの数が多いがある場合:ファイルをダウンロードするための

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

を時間短縮かなり重要なことがあります。 GCS cpコマンドの詳細については、Cloud Storage documentationを参照してください。

関連する問題