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下载百度命令行,Linux 命令行使用百度网盘上传下载文件相关推荐

  1. linux百度网盘上传下载bypy

    linux百度网盘上传下载bypy 安装bypy 链接百度云 上传文件或文件夹 下载文件或文件夹 关闭链接.退出授权 其他操作 安装bypy pip install bypy 链接百度云 bypy i ...

  2. java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法

    百度个人云盘空间大,完全免费,而且提供了pcs api供调用操作文件,在平时的项目里往里面保存一些文件是很实用的. 环境准备: 开通读写网盘的权限及获取access_token:http://blog ...

  3. python 网盘上传_python学习笔记 day32 实现网盘上传下载功能

    1. 作业需求 借助socket模块实现server端和client端的交互,拟实现网盘上传下载的功能: 上传: client端发送请求,把本地的文件上传给server端,server端负责接收,然后 ...

  4. 使用百度网盘上传大文件到云服务器

    因为需要把几个7G大小左右的数据上传至服务器,但无奈使用的是共享服务器,上传速度非常慢.管理员建议可以用奶牛快传(目前收费)中转,百度搜了一下,百度网盘有相同作用,正好有会员,就使用了百度网盘来传,速 ...

  5. SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集

    SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集 chocoball 发布于 2年前,共有 3 条评论 Secure CRT 是一款支持 SSH2.SSH1.Telnet.Teln ...

  6. 百度网盘上传慢的解决方法

    百度网盘是现在大部分人都在使用的网盘,可以存储图片.文件.信息等等资源,但是大家不满的主要是说下载速度.上传速度太慢了,有什么办法可以改善吗?下面小编就给大家介绍两个方法. 百度网盘上传速度太慢怎么解 ...

  7. 基于Java+hadoop网络云盘上传下载系统设计与实现

    目 录 网络云盘上传下载系统摘要----------------------------------5 The Network Cloud Disk`s Upload and DownloadAbst ...

  8. linux环境下命令行bypy、BaiduPCS 从百度网盘上传、下载数据

    1.安装: linux系统中已安装有python环境,安装bypy库和requests库 安装方法如下: pip install requests -i https://pypi.doubanio.c ...

  9. linux环境下,模拟百度网盘上传、下载文件

    目录 1.题目 2.运行截图 3.总体设计 4.详细设计 5.源码 5.1服务端 5.2客户端 1.题目 1)模仿百度网盘实现一个文件上传.下载.浏览的终端网盘; 2)能够实现文件和目录的存储; 3) ...

最新文章

  1. 整理:各个浏览器及web服务器对URL(get)长度的限制
  2. 单点登录认证方案思路,求好思路回复
  3. 论文中常用的转折、连接词跟短语
  4. C#LeetCode刷题之#849-到最近的人的最大距离(Maximize Distance to Closest Person)
  5. [转]C++类成员修饰const和mutable
  6. AutoCAD 2010建筑土木制图高清实例视频教程
  7. C程序设计语言现代方法02:C语言基本概念
  8. 数据驱动型企业如何炼成?只需五步!
  9. vue.js动态组件:is特性
  10. 【软件质量】软件质量控制与软件质量保证
  11. Java编译出现不可映射字符
  12. IP0_Verilog实现基于双线性插值算法的图像放大IP设计
  13. Android添加Flurry统计
  14. Javascript多功能计算器
  15. FFmpeg之FLV Muxing Demuxing
  16. 两种方法实现轮播图效果
  17. linux pv命令,linux运维系列pv指令
  18. 如何在word文档里复选框里打勾?
  19. bert模型中的[CLS]、[UNK]、[SEP]是什么意思?
  20. Bugzilla的使用

热门文章

  1. hy-bridge:一款简洁安全可靠的Hybrid框架
  2. 简单游戏Roll_A_Ball开发笔记
  3. 设置input[type=number]不显示箭头
  4. 【2022年】软件测试前景和发展方向,软件测试行业出路?
  5. 微信支付宝支付如何盈利?盈利如何?
  6. 如何解决mui-scroll-wrapper组件在动态获取数据时滚动或者滑动失效的问题(亲测有效)
  7. 写论文经常用到的网站、工具、技巧汇总【持续更新】
  8. Android Handler讲述很详细的一篇文章
  9. 模块msvcp140.dll加载失败怎么解决
  10. linux虚拟机关se,Centos关闭SELinux和防火墙的关闭