如您需要技术咨询、解决方案定制、故障排除、运维监控等服务,可联系ericwcn#at#163.com。

Linux 命令行使用百度网盘上传下载文件

Linux 立杰 260℃ 0评论

BaiduPCS 是C/C++写的一个百度网盘工具,可以在linux终端中使用。 这是通过分析网盘网站得到的直接接口,不需要创建应用。
支持多线程下载和下载时断点续传。
支持快速上传和多线程分片上传。
支持线程限速。具体查看’pcs set’和’pcs context’命令的说明。
支持AES-CBC-128, AES-CBC-192, AES-CBC-256加密。

1. 获取源代码

git clone https://github.com/GangZhuo/BaiduPCS.git

2. 安装依赖

#Debian/Ubuntu
apt-get install build-essential libcurl4-openssl-dev libssl-dev

#CENTOS 7
yum install openssl libpcap-dev libssl-dev openssl-devel cmake libcurl-dev libcurl-devel

3. 编译安装

cd BaiduPCS
#解决WARNING: 'aclocal-1.15' is missing on your system
#autoreconf -f -i
make clean
./configure && make
#将安装到/usr/local/bin下
make install

4. 手动安装到其他目录,例如 /usr/bin 下

cp ./baidupcs /usr/local/bin/

5.登录百度网盘

baidupcs login

程序首先提示输入用户名,我们输入百度网盘的用户名,然后敲入回车。
然后程序提示输入密码,我们输入百度网盘账号的密码,然后敲入回车。 输入密码时,密码不会打印到屏幕上,所以看起来像是没有输入进去,其实是输入进去了。
然后程序提示你输入验证码,屏幕会提示你验证码的保存路径,如下:

The captcha image at /home/_user_/.pcs/captcha.gif.
Please input the captcha code:

我们打开 /home/user/.pcs/captcha.gif 这个图片,查看验证码,然后输入验证码字符,然后敲入回车。
如果是通过 SSH 登录到远端服务器的话,我们可以打开一个新的命令行,然后执行如下命令来复制图片到本地,然后查看图片。
scp _user_@_server_ip_:/home/_user_/.pcs/captcha.gif /home/_user_
如果远端服务器安装有 Web 服务的话,我们也可以设置验证码图片保存到 Web 目录下,然后通过浏览器来查看。(查看如何设置验证码图片的保存路径)

PS: 有的时候登录时并不需要输入验证码,程序将不会提示输入验证码。

登录成功后,屏幕将会打印出当前用户的 UID,如下:

Login Success. UID: _uid_

6.上传文件

baidupcs upload apps.2017-07-14.backup.tar.gz "/backup/application/apps.2017-07-14.backup.tar.gz"

7.下载文件

首先我们先看一下百度网盘的 /movies 目录下有哪些文件。执行如下命令来列出目录。

baidupcs list /appdata

程序将在屏幕上打印出目录列表。
我们下载“backup.sh”
执行如下命令来下载“backup.sh”到用户目录。

baidupcs download "/appdata/backup.sh" "/home/user/backup.sh"

程序将启动下载。

8. 其他

如果如下错误提示:

WARNING: 'aclocal-1.15' is missing on your system. You should only need it if you modified 'acinclude.m4' 
or 'configure.ac' or m4 files included by 'configure.ac'. The 'aclocal' program is part of the GNU Automake 
package: http://www.gnu.org/software/automake It also requires GNU Autoconf, GNU m4 and Perl in order to
 run: http://www.gnu.org/software/autoconf http://www.gnu.org/software/m4/ http://www.perl.org/ 
make: *** [aclocal.m4] 错误 127

下载https://github.com/gp187/nginx-builder/blob/master/fix/aclocal.sh 运行脚本,就能解决.

转载请注明:知识库 » Linux 命令行使用百度网盘上传下载文件

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址