实现利用Linux shell脚本来直接上传本地文件到百度云盘
这是我们Linux实验课,老师给我们出的一个实验题,当看到这个题目的时候,我其实就已经能够感受Linux的强大了,用shell脚本来实现一些小功能,简直比C/C++,JAVA 等等方便太多…
话不多说,直接上干货:
首先我们需要有Python环境
如果已经有Python环境,请跳过此步骤。
这里请用sudo权限,尤其是第二个步骤
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V #查看pip版本
如果出现这种情况:
肯定是你没加sudo权限
安装库
若要使用bypy,需要安装有python.同时,bypy依赖于python的Requests库,所以在安装bypy之前,需要先安装Requests包,安装代码如下:
sudo pip install requests
安装成功之后,就可以安装bypy了
sudo pip install bypy
安装情况如下:
然后当我们安装好了之后就可以来对bypy进行授权,和绑定了。
第一次运行时需要授权绑定百度云盘账号,只需跑任何一个命令然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示。
演示:随便输入一个命令进行绑定
bypy info
这里需要注意,它会给你这样的一个网址链接,你需要打开它并且将授权码复制到下面的输入框
当出现下面的 :
Quota: xxTB
Used: xxTB
的时候,恭喜你,你已经成功的绑定百度网盘的账号密码,之后就可以开始操作了。
演示上传单个文件
将制定文件名上传到百度网盘
验证之后,成功! nice~~
##演示同步当前目录内的所有文件
last_Test.sh脚本内容为:
bypy upload
查看百度云是否成功更新:
##常用的bypy的API如下:
bypy list # 显示文档
bypy upload filename -v # 上传某文件,显示进度
bypy -c # 取消令牌文件。一段时间后要重新授权
bypy downdir filename # 下载
bypy compare # 比较本地目录和网盘目录
bypy upload #将当前目录下的所有文件同步到百度网盘中
bypy downdir #将百度云上的内容同步到本地
使用愉快~
我的博客地址:点击查看