天天看點

Ubuntu檔案夾定時上傳百度網盤任務ubuntu中利用bypy上傳百度網盤利用crontab建立定時任務

文章目錄

  • ubuntu中利用bypy上傳百度網盤
  • 利用crontab建立定時任務

ubuntu中利用bypy上傳百度網盤

  1. 安裝:

    pip install bypy

  2. 認證:

    bypy info

    進入指定連結認證
  3. 簡單使用說明:
    note:百度網盤中互動檔案夾為"我的應用資料--->bypy",即上傳下載下傳都在這
    bypy list  #看網盤檔案
    bypy downfile [filename]#下載下傳檔案
    bypy upload [filename]#上傳檔案
    bypy upload [local_dir] [remote_dir]#上傳本地檔案夾到遠端檔案夾
               

利用crontab建立定時任務

  1. 安裝cron:

    sudo apt-get install cron

  2. 啟動cron:

    sudo service cron start

  3. 登入root權限使用者,為普通使用者設定定時任務:

    crontab -e -u 使用者名

    設定規則參考:https://blog.csdn.net/katyusha1/article/details/78619549

    筆者設定為:

    1 0 * * * python /home/wyh/ZSMonitor/ftp/server/error_video/upload.py >> "/home/wyh/run/log" 2>&1

    ,即每天的00:01運作upload.py檔案
  4. upload.py
    import os
    import datetime
    ISOTIMEFORMAT_DAY = '%Y%m%d'
    ISOTIMEFORMAT_SCD = '%H%M%S'
    data_dir = '/home/wyh/ZSMonitor/ftp/server/error_video'
    yesterday = (datetime.datetime.now() + datetime.timedelta(days=-1)).date().strftime(ISOTIMEFORMAT_DAY)
    local_dir = os.path.join(data_dir, yesterday)
    remote_dir = yesterday
    if os.path.exists(local_dir):
        cmd = '/home/wyh/anaconda3/bin/bypy upload '+local_dir+' '+remote_dir
        os.system(cmd)
        print(local_dir, "has been uploaded!")
               

繼續閱讀