загрузить несколько изображений в облачную корзину с помощью gsutil

Полный новичок в отношении платформы Google CLoud и gsutil, извините, если этот вопрос настолько прост.

У меня есть 1000 изображений (все в формате jpg), хранящихся в той же локальной папке (Windows) на моем компьютере, которую я хочу загрузить в свой Google Bucket. Я знаю, как загружать объекты по одному, но есть ли простой фрагмент кода для загрузки всех одновременно в корневой каталог ведра.

В идеале мне нужно, чтобы они были кеш-контролем до 3600, а также общедоступными. Любая помощь с командой gsutil была бы замечательной

Второй вопрос: эти изображения в будущем изменятся, есть ли команда для повторной загрузки папки изображений, чтобы заменить те, что в корзине.

Спасибо за любую помощь. Я провел несколько дней в Интернете, чтобы получить простой ответ на этот вопрос.


person user3172973    schedule 10.08.2017    source источник


Ответы (1)


Эта команда gsutil должна работать (по крайней мере, на Mac):

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

person Joshua Royalty    schedule 10.08.2017