2017-08-10 35 views
0

Google CLoud Platformとgsutilに関して完全な初心者をここで紹介します。gsutilを使用して複数の画像をクラウドバケットにアップロード

自分のGoogle Bucketにアップロードしたい同じローカルフォルダ(ウィンドウ)に1000個の画像(すべてjpg)が保存されています。私はオブジェクトを一度に1つずつアップロードする方法を知っていますが、バケットのルートディレクトリに同時にすべてをアップロードするコードがあります。

理想的には、私はそれらを3600および一般にキャッシュ制御する必要があります。 gsutilコマンドのヘルプは素晴らしいでしょう

2番目の質問は、これらの画像は将来的に変更されるでしょう、画像のフォルダを再びバケット内のものに置き換えるコマンドがあります。

ありがとうございました。私は(少なくとも、それがMac上で行います)このgsutilのコマンドが動作するはずです。この

答えて

0

に簡単な答えを得るためにウェブを通して見て日を過ごしています:

gsutil -m -h "Cache-Control:public, max-age=3600" cp '*' gs://my-bucket 

私は、マルチスレッドに「-m」を追加しましたアップロード、および '-h' Cache-Control:public、max-age = 3600 "'を使用してキャッシュ制御ヘッダーを設定します。 https://cloud.google.com/storage/docs/gsutil/commands/cp

rsyncコマンドを使用して、後でそれをバックアップすることができます。 https://cloud.google.com/storage/docs/gsutil/commands/rsync

gsutil -m rsync -r -d -n dir-to-sync gs://my-bucket 

「-d」オプションは、ローカルディレクトリから削除された先のバケットからオブジェクトを削除できます。 '-r'を指定すると、ディレクトリに再帰します。最後に '-n'はそれをノーオペレーションにし、変更されるものだけを出力します。実際に変更を加えるには、このフラグを削除する必要がありますが、宛先バケットのすべてを誤って削除しないように、最初にフラグを有効にして実行することを強くお勧めします。

gsutilのインストール手順はこちらをご覧ください。 https://cloud.google.com/storage/docs/gsutil_install

関連する問題