linux命令行操作百度云上传下载文件
0. 背景
很多时候我们只能通过ssh工具远程连接服务器,很多时候是没有图形界面的,可以使用ssh或者ftp上传下载大的文件,这时下载速率受限于服务器带宽。由于本人目前在家连接学校服务器是自己搭建frp做的内网穿透,这时上传下载的速率取决于frp服务器,由于带宽只有4M,上传下载20G以上的大文件,上传下载速度500KB左右,耗时又费力,从github上发现一个不错项目https://github.com/houtianze/bypy,可以借助百度云加速上传下载,前提是有百度云会员哈。
1. 安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ bypy==1.7.5
2. 登录百度云账号
输入:bypy info
获取授权码如图所示:

连接好网盘后,会在~/.bypy目录下生成一些授权文件,下一次使用bypy无需授权。如果想要退出授权,可以rm -rf ~/.bypy/即可。
3.上传文件
上传文件后,会在全部文件 / 我的应用资源 / bypy(也就是/app/bypy/)这个目录下保存文件。
上传指定文件:bypy upload 文件名上传当前目录:bypy upload
4.下载文件
由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。目前好像限速,下载速率稳定在5MB/s,但是也比500KB/s强很多了。
下载指定文件:bypy downfile 文件名下载当前目录: bypy downfile -v ; -v显示详细信息

5. 其它命令
bypy : 显示使用帮助和所有命令
bypy compare : 比较当前目录和云盘根目录(/apps/byby)
bypy syncdown : 把云盘内容同步到本地来
bypy syncup : 把当前目录同步到云盘
bypy list : 显示云盘根目录下的文件列表
bypy help <command> : 详细了解某个命令
bypy mkdir :在云盘当前目录创建子目录
6. python代码调用
from bypy import ByPybp=ByPy()bp.list() # or whatever instance methods of ByPy class
到此这篇关于linux命令行操作百度云上传下载文件的文章就介绍到这了,更多相关linux操作百度云上传下载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Linux tomcat下catalina.out日志文件分割
这篇文章主要介绍了Linux tomcat下catalina.out日志文件分割的相关资料,需要的朋友可以参考下2017-02-02
CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)
LEMP是一个软件堆栈,包含一组免费的开源工具,这些工具用于为高流量和动态网站提供动力。 这篇文章给大家介绍如何在CentOS 8 Linux发行版上安装LEMP服务器,本文通过实例代码给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友参考下吧2020-03-03
windows apache环境下部署SSL证书让网站支持https的配置方法
由于网站劫持与chrome浏览器默认不用https的提示网站不安全的原因,今天把SSL证书部署分享一下,希望能帮到大家2020-09-09
Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能
这篇文章主要介绍了Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能,需要的朋友可以参考下2020-04-04


最新评论