天天看点

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!")
               

继续阅读