2017-08-10 149 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