使用gsutil

时间:2017-08-10 11:07:22

标签: google-cloud-platform google-cloud-storage gsutil

在这里完成关于Google CLoud Platform和gsutil的新手很抱歉,如果这个问题很简单。

我有1000张图片(所有jpg)存储在我想要上传到Google Bucket的同一个本地文件夹(windows)中。我知道如何一次上传一个对象,但是有一些简单的代码可以同时上传到存储桶的根目录。

理想情况下,我需要将它们作为缓存控制到3600并且还要公开。任何有关gsutil命令的帮助都很棒

第二个问题是这些图片将来会改变,是否有命令再次上传图像文件夹以替换存储桶中的文件。

感谢您的帮助。我花了几天时间浏览网页来获得一个简单的答案

1 个答案:

答案 0 :(得分:1)

这个gsutil命令应该可以工作(至少它在mac上):

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
            android:fromDegrees="-50"
            android:toDegrees="45"
            android:pivotX="140%"
            android:pivotY="90%" >

            <shape
                android:shape="rectangle" >

                <solid
                    android:color="@color/colorPrimary"/>
            </shape>
        </rotate>
    </item>
</layer-list>

我将'-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 -h "Cache-Control:public, max-age=3600" cp '*' gs://my-bucket

'-d'选项允许从目标存储桶中删除已从本地目录中删除的对象。 '-r'使它递归到目录中。最后'-n'使它成为无操作,它只是打印将要更改的内容。您需要删除此标志才能实际进行更改,但我强烈建议首先启用该标志来运行它,以避免意外删除目标存储桶中的所有内容。

可以在此处找到有关安装gsutil的说明。 https://cloud.google.com/storage/docs/gsutil_install

相关问题