#!/usr/bin/python3 #-*-coding:utf-8-*- #key :OSS文件名稱 #bucket :存儲空間名稱 import oss2 import oss import datetime #oss時間 oss_time = datetime.datetime.now() count = 0 auth = oss2.Auth('阿里id', '密碼') bucket = oss2.Bucket(auth, 'http://oss-cn-shenzhen.aliyuncs.com', 'bucket名稱') #切換目錄 os.chdir('/home/域名/') #操做完文件自動關閉 with open('file.txt','r+') as f: #讀取一整行文件包括回車換行 old = f.readline() # 設置Delimiter參數爲正斜線(/)。 for obj in oss2.ObjectIterator(bucket, delimiter = '/'): # 若是若是oss名稱不等於文件名則下載OSS文件到本地文件。若是指定的本地文件存在會覆蓋,不存在則新建。 if obj.key not in old: # 向文件中寫入oss文件內容 bucket.get_object_to_file(obj.key, obj.key) and f.write(obj.key) count+=1 print ('update_file: ',count,' ',oss_time) #
建立crontab -e
/10 * /usr/bin/python3 /home/ooscopy.py >> /home/123/ossbak.log 2>&1python