Загружать только 1000 файлов с помощью gsutil? - PullRequest
0 голосов
/ 28 января 2020

Это кажется по-настоящему базовым c вопросом, но я не могу заставить его работать.

Я использую генератор сайта stati c для веб-сайта. Я хочу, чтобы все мои html файлы никогда не кэшировались, а все остальные кэшировались. Для этого я хотел бы загрузить все не html файлы и установить заголовки кэша. Это просто, используя:

gsutil -m -h "Cache-Control:public, max-age=31536000" rsync -x ".*\.html$" -r dist/ gs://bucket/

Но как мне тогда загрузить только мои html файлы? Я пробовал cp и rsyn c с подстановочными знаками, но я пытаюсь что-то вроде:

gsutil -h "Content-Type:text/html" -h "Cache-Control:private, max-age=0, no-transform" rsync -r 'dist/**.html' gs://bucket/

Я получаю: CommandException: Destination ('dist/**.html') must match exactly 1 URL

1 Ответ

0 голосов
/ 28 января 2020

Вы хотите скопировать файлы в корзину, поэтому необходимо использовать команду "cp".

Попробуйте следующий код:

gsutil -h "Content-Type:text/html" -h "Cache-Control:private, max-age=0, no-transform" cp dist/**.html  gs://YOUR_BUCKET
...