bypy: 百度网盘命令行工具深度指南

bypy: Python client for Baidu Yun (Personal Cloud Storage)

项目介绍

bypy 是一款用于访问百度网盘个人云存储的 Python 客户端,适合 Linux 环境(包括 CentOS)。它允许用户通过命令行界面管理百度云盘中的文件,提供文件列出、上传、下载、同步和目录管理等功能。该工具特别适合开发者和系统管理员在远程服务器与百度网盘之间高效传输大量文件。

在Linux服务器上安装指南

1. 安装 Python 3 和 pip

  1. 更新系统软件包:(没必要)

    sudo yum update
    
  2. 安装 EPEL (Extra Packages for Enterprise Linux) 仓库:

     #手动安装 EPEL 源:
     #尝试使用 CentOS 官方的 Vault 仓库地址获取 EPEL 源:
     yum install -y https://vault.centos.org/7.9.2009/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
    
  3. 安装 Python 3 和 pip:

    sudo yum install python3 python3-pip
    
  4. 确认安装:
    检查 Python 和 pip 是否成功安装:

    python3 --version
    pip3 --version
    

2. 安装 bypy

确保你的系统中已安装 Python3 和 pip 后,使用以下命令安装 bypy:

pip3 install bypy

3. 激活授权

首次使用时需激活授权。打开终端并执行以下命令(如果你不在虚拟环境内,可能需要加上 python3 -m):

bypy info

按照提示,浏览器打开提供的链接,获取授权码并粘贴至终端完成授权过程。

基本使用

  • 列出指定目录下的文件:

    bypy list /apps/bypy
    
  • 上传文件至百度网盘:

    bypy upload your/local/file.txt /remote/path/
    
  • 下载文件:

    bypy downfile /remote/file.txt ./local/downloaded-file.txt
    

#建议创建一个名为upload的文件夹,用于每日把需要备份上传的文件mv到该目录
#然后cd到该目录
cd upload
#把需要备份的文件mv到upload后,nohup后台开始上传,然后你就可以走人了。
nohup bypy upload &
#如果嫌上传的慢,可以调用多线程,同步起飞!
nohup bypy upload --processes 10 &
bypy upload jenkins_image.tar /apps/bypy/ --processes 10
nohup bypy upload jenkins_image.tar /apps/bypy/ --processes 10 &

应用案例和最佳实践

文件同步

将本地目录与百度网盘同步:

  • 上传本地目录:

    bypy syncup local_dir /remote/path/
    
  • 下载云端文件:

    bypy syncdown /remote/path/ local_dir/
    

使用 Aria2 加速下载

bypy 支持使用 Aria2 提升下载速度。确保已安装 Aria2,然后使用:

bypy --downloader aria2 download /remote/file large.zip

典型生态项目

bypy 在自动化脚本、服务器管理和数据备份等领域广泛应用。用户可通过定时任务定期备份数据,或与其他工具结合,实现高效管理。

请注意,bypy 项目现处于维护模式,主要关注稳定性。关注其 GitHub 页面以获取最新资讯或贡献改进。


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐