SSH百度网盘

  1. 安装
  • 链接百度网盘
  • 查看目录
  • 同步上传
  • 主要参数
  • 命令行参数解释
  • 上传文件
  • 下载文件
  • 同步文件
  • 本文主要的目的就是在Linux环境下通过命令行来使用百度云盘!直接在服务器上将数据传输到百度网盘,之后可以进行轻松分享,而且还可以支持备份,解决文件的传输和分享难题。

    安装

    pip install bypy
    

    链接百度网盘

    bypy info
    

    按提示操作即可

    查看目录

    bypy list
    

    同步上传

    bypy syncup ~/bin /bin -v
    

    -v 的含义是显示进度

    主要参数

    $ bypy -h
    usage: bypy [-h] [-V] [-d] [-v] [-r RETRY] [-q] [-t TIMEOUT] [-s SLICE] [--chunk CHUNK] [-e] [-f]
                [--no-resume-download] [--include-regex INCREGEX] [--on-dup ONDUP] [--no-symlink]
                [--disable-ssl-check] [--cacerts CACERTS] [--mirror MIRROR] [--select-fastest-mirror]
                [--rapid-upload-only] [--resume-download-revert-back RCOUNT] [--move] [--processes PROCESSES]
                [--downloader DOWNLOADER] [--downloader-arguments DOWNLOADER_ARGS] [--config-dir CONFIGDIR] [-c]
                [command ...]
    

    命令行参数解释

    bypy提供了丰富的命令行参数,具体如下:

    - `-h`,`--help`:显示帮助信息
    - `-V`,`--version`:显示版本信息
    - `-d`,`--debug`:设置调试级别
    - `-v`,`--verbose`:设置详细程度
    - `-r`,`--retry`:网络错误时重试的次数
    - `-q`,`--quit-when-fail`:最大重试次数失败时退出
    - `-t`,`--timeout`:网络超时时间(秒)
    - `-s`,`--slice`:文件上传切片大小
    - `--chunk`:文件下载块大小
    - `-e`,`--verify`:验证上传/下载
    - `-f`,`--force-hash`:强制文件MD5/CRC32计算而不使用缓存值
    - `--no-resume-download`:如果本地文件已经存在,则恢复而不是重新开始下载 
    - `--include-regex`:要包括的文件的正则表达式。
    - `--on-dup`:在目标中存在相同的文件/文件夹时要执行的操作
    - `--no-symlink`:上传/同步时不要跟随符号链接
    - `--disable-ssl-check`:不要验证主机SSL证书
    - `--cacerts`:指定CA Bundle的路径
    - `--mirror`:指定PCS镜像
    - `--select-fastest-mirror`:让程序运行一些测试并选择它检测到的最快的PCS镜像。
    - `--rapid-upload-only`:仅上传可以快速上传的大文件
    - `--resume-download-revert-back`:恢复下载时至少回退RCOUNT下载块并对齐到块边界。负值表示不回退。 
    - `--move`:在下载/上传/syncdown/syncup成功后删除源文件/目录(这将强制验证文件)。
    - `--processes`:并行进程数。 (仅适用于目录同步/下载/上传)。
    - `--downloader`:要使用的下载程序(如果未指定,则使用Python)。
    - `--downloader-arguments`:下载程序的参数
    - `--config-dir`:指定配置路径
    - `-c`,`--clean`:删除令牌文件(需要重新认证)和上传进度文件
    

    上传文件

    bypy upload /path/to/local/file /remote/path
    

    下载文件

    bypy download /remote/path /path/to/local/file
    

    同步文件

    bypy syncup /local/path /remote/path
    bypy syncdown /remote/path /local/path
    

    bypy是一个非常强大的Python客户端,可以方便地操作百度云。我觉得这个工具还是挺好用的,比如用百度云盘和其他人直接从linux服务器上传文件,解决文件传输问题。

    参考资料:

    https://github.com/houtianze/bypy
    https://www.jianshu.com/p/5a50370f1d1e
    

    转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。