乐趣区

关于程序员:Linux版百度网盘丨直接在服务器SSH命令行中使用百度云轻松解决数据传输和分享难题

Linux 版 百度网盘

本文次要的目标就是在 Linux 环境下通过命令行来应用百度云盘!间接在服务器上将数据(比方基因组等大文件)传输到百度网盘,之后能够进行轻松分享,而且还能够反对备份,解决文件的传输和分享难题。

软件简介

bypy 是一个 Python 客户端,用于操作百度网盘,提供了丰盛的命令行操作。该工具可能间接在 Linux 服务器上进行大文件的传输,反对多线程操作,本文将介绍如何应用 bypy 进行百度云的上传、下载、同步等操作。

装置

pip install bypy

命令

bypy 提供了多种操作命令,具体如下:

  • quota:显示百度云存储配额信息
  • list:列出指定目录下的文件列表
  • upload:上传本地文件到百度云
  • download:从百度云下载文件到本地
  • syncup:将本地文件同步到百度云
  • syncdown:将百度云文件同步到本地
  • delete:删除百度云上的文件
  • makedir:在百度云上创立目录
  • move:挪动百度云上的文件
  • copy:复制百度云上的文件
  • compare:比拟本地和云文件的差别

调试

  • 运行时增加 - v 参数,会显示进度详情
  • 运行时增加 -d,会显示一些调试信息
  • 运行时增加 -ddd,显示 HTTP 通信信息

应用示例

登录配置

(test) [user @ cloud  20:17:08 /mnt/data/]
$ bypy info
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8W
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
c5c3085d143f880df0727d3f
Authorizing, please be patient, it may take upto 300 seconds...
Quota: 10.010TB
Used: 1.332TB

登录验证后会显示以后残余贮存空间和已用空间,比方我这里大略 10TB 左右。

主要参数

$ 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://blog.csdn.net/weixin_42232041/article/details/106816582
https://github.com/houtianze/bypy

本文由 mdnice 多平台公布

退出移动版