open@百度云盘cli下载工具bypy

bypy 是一个 Python 命令行工具,用于与百度网盘(百度云)进行交互。它允许用户通过命令行上传、下载、列出文件等操作,而无需使用百度网盘的网页界面或官方客户端。

主要功能

  • 文件上传下载:支持单个文件或批量文件的上传下载
  • 目录操作:创建、删除、重命名目录
  • 文件管理:列出文件列表、删除文件、移动文件
  • 同步功能:本地与云端文件同步
  • 断点续传:支持大文件的断点续传
  • 多线程:支持多线程上传下载,提高效率

安装方法

1
2
3
4
5
6
7
# 使用 pip 安装
pip install bypy

# 或者从源码安装
git clone https://github.com/houtianze/bypy.git
cd bypy
python setup.py install

基本使用

1. 首次授权

1
bypy info

首次运行会要求你访问一个 URL 进行授权,按照提示完成授权即可。

2. 查看网盘信息

1
2
3
4
5
# 查看网盘基本信息
bypy info

# 查看配额使用情况
bypy quota

3. 文件和目录操作

1
2
3
4
5
6
7
8
9
10
11
# 列出根目录文件
bypy list

# 列出指定目录
bypy list /path/to/directory

# 创建目录
bypy mkdir /new/directory

# 删除文件或目录
bypy remove /path/to/file

4. 上传文件

1
2
3
4
5
6
7
8
9
10
11
# 上传单个文件
bypy upload local_file.txt

# 上传到指定目录
bypy upload local_file.txt /remote/path/

# 上传整个目录
bypy upload /local/directory/ /remote/directory/

# 多线程上传
bypy upload -t 4 large_file.zip

5. 下载文件

1
2
3
4
5
6
7
8
9
10
11
# 下载文件
bypy downfile remote_file.txt

# 下载到指定目录
bypy downfile remote_file.txt /local/path/

# 下载整个目录
bypy downdir /remote/directory/ /local/directory/

# 多线程下载
bypy downfile -t 4 large_file.zip

6. 同步操作

1
2
3
4
5
# 将本地目录同步到网盘
bypy syncup /local/directory/ /remote/directory/

# 将网盘目录同步到本地
bypy syncdown /remote/directory/ /local/directory/

高级使用技巧

配置文件

bypy 会在用户目录下创建配置文件 .bypy.json,可以手动编辑一些高级设置:

1
2
3
4
5
6
{
"timeout": 60,
"max_retry": 3,
"chunk_size": 1048576,
"verify": true
}

常用选项参数

  • -v--verbose:显示详细信息
  • -d--debug:调试模式
  • -t--threads:指定线程数
  • --chunk:设置分块大小
  • --retry:设置重试次数

批量操作示例

1
2
3
4
5
# 批量上传当前目录所有 .jpg 文件
find . -name "*.jpg" -exec bypy upload {} \;

# 使用通配符上传
bypy upload *.pdf /documents/

故障排除

如果遇到问题,可以:

  • 使用 bypy -d 查看详细错误信息
  • 检查网络连接和防火墙设置
  • 重新进行授权认证
  • 查看 GitHub 项目的 Issues 页面寻找解决方案

bypy 是一个功能强大的百度网盘命令行工具,特别适合需要批量处理文件或自动化备份的场景。通过命令行操作可以大大提高文件管理的效率。