Сжатие и установка заголовков с истекающим сроком действия в Google Cloud Storage

Я использую следующие команды для загрузки файлов в облачное хранилище Google. Эти команды сжимают HTML, CSS и JS, а затем устанавливают заголовки с истекающим сроком действия на 6 месяцев для CSS, JS и изображений.

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

Можно ли упростить это до одной или двух команд?


person Matt Raible    schedule 07.10.2015    source источник


Ответы (1)


Команда cp принимает аргументы -h для допустимых метаданных. Итак, вы должны быть в состоянии сделать:

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

Обратите внимание, что -h предшествует команде cp.

person Travis Hobrla    schedule 07.10.2015
comment
В итоге я использовал следующее, так как не хочу, чтобы в моем HTML и изображениях были установлены заголовки с истекающим сроком действия в далеком будущем. gist.github.com/mraible/0cca15e8340135121f9b - person Matt Raible; 08.10.2015
comment
Ах, извините, я пропустил, что вы хотели применить заголовки в смешанном режиме. Ваш код выглядит хорошо. - person Travis Hobrla; 09.10.2015