Я размещаю общедоступные статические ресурсы в корзине хранилища Google, и я хочу использовать команду gsutil rsync
для синхронизации нашей локальной версии с корзиной, экономя пропускную способность и время. Частью нашего процесса сборки является предварительное сжатие этих ресурсов, но gsutil rsync
не имеет возможности установить заголовок Content-Encoding
. Это означает, что мы должны запустить gsutil rsync
, а затем немедленно запустить gsutil setmeta
, чтобы установить заголовки для всех типов файлов, сжатых с помощью gzip. Это оставляет корзину в состоянии ПЛОХОЙ, пока этот заголовок не будет установлен. Другой вариант - использовать gsutil cp
, передав параметр -z, но это требует от нас каждый раз повторно загружать всю структуру каталогов, включая МНОГО файлов изображений и других ресурсов, не сжатых с помощью gzip, что тратит время и полосу пропускания.
Есть ли атомарный способ выполнить rsync и установить правильные заголовки Content-Encoding?
-z
опции дляcp
. - person Nick ODell   schedule 29.05.2019