0

次のコマンドを使用して、ファイルを Google のクラウド ストレージにアップロードしています。これらのコマンドは、HTML、CSS、および JS を gzip し、CSS、JS、および画像の有効期限ヘッダーを 6 か月に設定します。

gsutil -m cp -z "html,css,js" -r dist/** gs://bucket/
gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/**/*.css
gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/**/*.js
gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/**/*.gif
gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/**/*.png
gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/**/*.jpg

これを 1 つまたは 2 つのコマンドに単純化することは可能ですか?

4

1 に答える 1

0

cp コマンドは、有効なメタデータの -h 引数を受け入れます。したがって、次のことができるはずです。

gsutil -m -h "Cache-Control: public, max-age=15552000" cp -z "html,css,js" -r dist/** gs://bucket/

-h は cp コマンドの前に来ることに注意してください。

于 2015-10-07T21:01:01.740 に答える