2017-08-10 151 views
0

完整的新手在这里与谷歌方面云平台云桶和GSUtil的很抱歉,如果这个问题就是这么简单。上传多张图片使用gsutil

我有1000张(所有JPG格式)存储在同一个本地文件夹(Windows)在我的电脑,我要上传到我的谷歌桶。我知道如何一次上传一个对象,但是有一小段代码可以同时上传到存储桶的根目录。

理想我需要他们缓存控制,以3600和也是公开的。与gsutil命令任何帮助将是巨大的

第二个问题是,这些图像将在未来的变化,有一个命令然后再上传图片的文件夹,替换在桶的人。

感谢您的任何帮助。我花了几天翻翻网页,以得到一个简单的答案,这

回答

0

此命令的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