Ubuntu终端下使用百度网盘备份每日数据,下载可以慢,上传得快鸭
吐一下槽最近在个人服务器上搭建了一系列的docker 集群,积累的数据多了,自然要考虑备份,与以往移动硬盘不同,这次我决定试试百度网盘备份。(再也不怕移动硬盘也丢了嘻嘻嘻!)众所周知,百度网盘是上传匀速,下载龟速,会员神速,不过对应备份数据来说也不算太坏,上传的快就行,毕竟有可能你的备份一年也用不到一次,就算哪天服务器宕机了,那时我还在乎这点会员费嘛哈哈哈!云服务,玩的就是安全回归正题,在Ubun
吐一下槽
最近在个人服务器上搭建了一系列的docker 集群,积累的数据多了,自然要考虑备份,与以往移动硬盘不同,这次我决定试试百度网盘备份。(再也不怕移动硬盘也丢了嘻嘻嘻!)
众所周知,百度网盘是上传匀速,下载龟速,会员神速,不过对应备份数据来说也不算太坏,上传的快就行,毕竟有可能你的备份一年也用不到一次,就算哪天服务器宕机了,那时我还在乎这点会员费嘛哈哈哈!云服务,玩的就是安全
回归正题,在Ubuntu终端上传文件到网盘的服务器,现在主流的技术是使用 python 的 bypy 工具,我们一步步来
python3环境的搭建
如果的系统是ubuntu16.04,直接运行下面的脚本即可(脚本收录在 Fast-Linux )
#python3环境搭建脚本(Ubuntu16.04 自带pyhton3和python2环境)
#安装pip3
apt-get install python3-pip
#配置豆瓣的pip源
mkdir ~/.pip
cd ~/.pip/
echo "[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com" > pip.conf
#更新pip3的版本
pip3 install --upgrade pip
如果是其他的Linux系统,请自行搜索教程,如果你有兴趣的话,可以整理脚本,帮我完善这个项目!
安装 bypy
直接一个脚本搞定
pip3 install requests
#1.6.10不是最新的版本,但作者说最新版本有bug,这个版本目前可以用(2020-7-30)
pip3 install bypy==1.6.10
获取百度网盘的授权
命令行运行 bypy info
bypy info
#显示如下
Please visit:
#去浏览器里面访问下面这个链接
https://openapi.baidu.com/oauth/2.0/authorizescope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
在浏览器中打开链接,输入账号密码登录,然后授权,即可获取授权码,如下。然后复制授权码,粘贴到终端,按下回车,等待一会儿,大概率你就成功啦
操作百度网盘
由于百度PCS API权限限制,程序只能存取百度云端/我的应用数据/bypy目录下面的文件和目录
把本地当前目录下的文件同步到百度云盘:
# bypy upload
把云盘上的内容同步到本地:
# bypy downdir
比较本地当前目录和云盘根目录,看是否一致,来判断是否同步成功:
# bypy compare
亲测速度大概是 1G/20min 的上传速度,一周一次,一次24小时,数据量对于我来说应该够了
有用的话记得点赞关注收藏鸭!
更多推荐
所有评论(0)