天天看點

阿裡雲OSS增量上傳腳本

邏輯很簡單,遞歸周遊本地目錄,然後判斷每個檔案在oss裡是否存在,如果不存在則直接上傳,如果存在則檢查content-md5是否相等,如果不相等則表明該檔案内容已經發生變化,則上傳該檔案,oss會自動覆寫同名檔案。

值得注意的是檢查content-md5的值是用的http的head方法,因為我們隻需要header中的content-md5字段的值,是以并不需要使用get方法拿到響應體,這樣既加快了速度也節省了oss流量。

關于oss_public_domain變量的值,你如果在同地域内網的ecs上使用該腳本,建議使用内網域名,速度快并且節省了流量費用,否則使用外網域名。