演示环境:Ubuntu 18 + 宝塔面板
文章内容:宝塔面板带有定时计划功能,就是可以定时备份网站,现在是想将宝塔上的文件,通过shell脚本形式定时上传到百度网盘进行第二次备份,这样更加安全~
首先我们需要有Python环境
如果已经有Python环境,请跳过此步骤。
这里请用sudo权限,尤其是第二个步骤
$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py$ pip -V #查看pip版本
安装库
若要使用bypy,需要安装有python.同时,bypy依赖于python的Requests库,所以在安装bypy之前,需要先安装Requests包,安装代码如下:
sudo pip install requests
![90e926f1b7db7b151fb1bcbc9baa6eef.png](https://i-blog.csdnimg.cn/blog_migrate/24a048e41d60ca61493f71871de7d0b8.jpeg)
安装成功之后,就可以安装bypy了
sudo pip install bypy
![46f099a8b9ab13563adfa6a3df545798.png](https://i-blog.csdnimg.cn/blog_migrate/9703ec6fd58e5731f95e3f3530f315ed.jpeg)
然后当我们安装好了之后就可以来对bypy进行授权,和绑定了。第一次运行时需要授权绑定百度云盘账号,只需跑任何一个命令然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示。
演示上传单个文件
随便输入一个命令进行绑定
bypy info
这里需要注意,它会给你这样的一个网址链接,你需要打开它并且将授权码复制到下面的输入框
![7d8ca3b9dc36337071700258118c2850.png](https://i-blog.csdnimg.cn/blog_migrate/4e648a677aed24dcf12812b2b6ed8504.jpeg)
当出现下面的 :
![a68b561d23e1d00666cbc8cb4dd894a8.png](https://i-blog.csdnimg.cn/blog_migrate/1647633705ff671c038003f9688ac353.jpeg)
这个显示时候,恭喜你,你已经成功的绑定百度网盘的账号密码,之后就可以开始操作了。上传单个文件:
![06775fde37fd37d8d90c7d74f7307015.png](https://i-blog.csdnimg.cn/blog_migrate/37f37c3e78c3003e950092213cea399a.jpeg)
![e40d20d8e3945001df9e1c5093996f1b.png](https://i-blog.csdnimg.cn/blog_migrate/f9669db1ff77686244e846e05c70ba4b.jpeg)
上传多个文件:
![d9afae2bb2aaa123ce62226850d90946.png](https://i-blog.csdnimg.cn/blog_migrate/040725615559237a68218ff28aca3a0a.jpeg)
![6459ff51a01d39b6ab6bc77015346d0c.png](https://i-blog.csdnimg.cn/blog_migrate/3b186079b8cdbf8caecf36a39dd07802.jpeg)
upload.sh内容:
bypy upload -v
常用的bypy的API
bypy list # 显示文档bypy upload filename -v # 上传某文件,显示进度bypy -c # 取消令牌文件。一段时间后要重新授权bypy downdir filename # 下载bypy compare # 比较本地目录和网盘目录bypy upload #将当前目录下的所有文件同步到百度网盘中bypy downdir #将百度云上的内容同步到本地