提到百度网盘,想必大家都很熟悉吧。

百度网盘自 2012 年上线运行以来,迅速积累了大量用户。但是狗改不了吃屎,作为百度的产品,百度网盘现在是越来越恶心了,不给充钱就限速,官方居然还不承认(百度网盘 - 维基百科 )其实给免费账号限速也是可以理解的(毕竟别人也是要吃饭的,没有利润的产品肯定是走不远的)但百度居然给我限速到 20 KB/s!这还能用?!!

但人们的力量是强大的,被百度恶心到的用户们很快就找到了破解百度网盘限速的方法——多线程下载。你不是只给我 20 KB/s 吗?我开TM 500 个线程,一样把 10 M/s 的带宽占满。于是乎一大批第三方网盘拔地而起,例如:PanDownload(已停止运营)、Village(Android)、油猴脚本等。

今天介绍的 BaiduPCS-Go 也是其中一个,相比于其他第三方网盘,具有以下特点:

  • 不需要 Aria2、IDM 等第三方软件

  • 自定义线程数(建议将最大线程数设置为 50 ~ 500,线程开太多会造成高负载)

  • 支持通配符匹配路径 通配符-维基百科

  • 命(bi)令(ge)行(gao)

Github 地址:https://github.com/iikira/BaiduPCS-Go

安装

得益于 Go 的跨平台编译的特性,BaiduPCS-Go 几乎可以支持所有操作系统,只需要在 Releases 中选取合适的版本下载、运行就可以了

下载 BaiduPCS-Go

以 Windows 为例,根据我的电脑 CPU 下载并解压 BaiduPCS-Go-v3.2.1-windows-x86.zip

可以直接双击运行(进入 console 模式)

也可以在命令行中运行

Android 与 iOS 上安装

在 Android 上安装与在桌面上安装的思路差不多,都是 下载 -> 解压 -> (在命令行中)运行

不同的是 Android 上没有原生的命令行,需要借助 Termux 或 NeoTerm 或 终端模拟器等 APP,以提供终端环境。

详情请参考:Android 运行本 BaiduPCS-Go 程序参考示例

iOS 就比较特殊了,因为 iOS 系统的特殊性,需要越狱后才能提供相应的运行环境。

越狱后,在 Cydia 搜索下载并安装 MobileTerminal,以提供终端环境。

命令列表

在命令行中,在 BaiduPCS-Go.exe 所在的目录下,使用以下格式输入命令

BaiduPCS-Go [global options] command [command options] [arguments...]

简单的说就是以 BaiduPCS-Go 开头,后面跟具体的命令(参数)。

未带任何其他参数运行程序,则程序进入 console 模式。(光标前有 BaiduPCS-Go > 的前缀)console 模式下直接输入命令,不需要加 BaiduPCS-Go 的前缀。

登录

既然是第三方百度网盘,肯定要登录百度账号才能使用。

有两种方法可以登录,常规登录 和 BDUSS 登录

  • 常规登陆

直接键入以下命令

BaiduPCS-Go login

然后依次输入 用户名 和 密码

登录成功!

  • BDUSS 登录

首先获取百度 BDUSS,方法见:https://url.cn/5t4KOP8

获得 BDUSS 后,用以下命令登录([BDUSS] = 你取得的 BDUSS)

BaiduPCS-Go login -bduss=[BDUSS]

获取 当前账号 & 已有的账号

BaiduPCS-Go loglist

切换已登录的百度帐号

BaiduPCS-Go su -uid=[uid]BaiduPCS-Go su
请输入要切换帐号的 index 值 >[index 值]

退出已登录的百度帐号

BaiduPCS-Go logout -uid=[uid]BaiduPCS-Go logout
请输入要退出帐号的 index 值 > [index 值]

因为我只有一个百度账号,就不演示第二种退出方式了

获取配额(获取网盘总空间 和 已使用空间)

BaiduPCS-Go quota

文件/目录操作

对 目录、文件的操作与 Linux 命令行相似。

目录、文件名可以使用通配符(*)

  1. 切换工作目录

BaiduPCS-Go cd [目录]
  1. 输出当前所在目录

BaiduPCS-Go pwd
  1. 列出当前工作目录的文件和目录或指定目录

BaiduPCS-Go ls
BaiduPCS-Go ls [目录]
  1. 获取单个文件 / 目录的元信息 (详细信息)

BaiduPCS-Go meta [文件/目录]

如果没有指定的目录则默认为 获取根目录的元信息

  1. 创建目录

BaiduPCS-Go mkdir [目录]
  1. 删除 文件/目录

BaiduPCS-Go rm [文件或目录1] [文件或目录2] [文件或目录3] ...
  1. 复制 文件/目录

BaiduPCS-Go cp [文件/目录] [目标 文件/目录]
BaiduPCS-Go cp [文件/目录1] [文件/目录2] [文件/目录3] ... [目标目录]

复制文件/目录时,需确保每个文件/目录的有效性

  1. 移动/重命名 文件/目录

# 移动:
BaiduPCS-Go mv <文件/目录1> <文件/目录2> <文件/目录3> ... <目标目录>
# 重命名:
BaiduPCS-Go mv <文件/目录> <重命名的文件/目录>

移动/重命名文件/目录时,需确保每个文件/目录的有效性

下载文件

BaiduPCS-Go download [文件或目录1] [文件或目录2] [文件或目录3]...
BaiduPCS-Go d [文件或目录1] [文件或目录2] [文件或目录3]...

支持同时下载多个文件/目录,下载的文件默认保存到程序所在目录的 download 目录下,你也可以自定义储存目录。

上传文件

BaiduPCS-Go upload [本地文件或目录1] [文件或目录2] ... [网盘的目标目录]
BaiduPCS-Go u [本地文件或目录1] [文件或目录2] ... [网盘的目标目录]

注意:

  1. 本地的目录要使用 \ 转义(两个反斜杠 \)

  2. **区别反斜杠 \ 和 斜杠 / **

例如:

# 将本地的 C:\Users\Administrator\Desktop\1.mp4 上传到网盘 /视频 目录
# 本地的目录要使用 "\" 转义(两个反斜杠 "\")# 注意区别反斜杠 "\" 和 斜杠 "/"
BaiduPCS-Go upload C:\\Users\\Administrator\\Desktop\\1.mp4 /视频# 将本地的 C:\Users\Administrator\Desktop\1.mp4 和 C:\Users\Administrator\Desktop\2.mp4 上传到网盘 /视频 目录
BaiduPCS-Go upload C:\\Users\\Administrator\\Desktop\\1.mp4 C:\\Users\\Administrator\\Desktop\\2.mp4 /视频# 将本地的 C:\Users\Administrator\Desktop 整个目录上传到网盘 /视频 目录
BaiduPCS-Go upload C:\\Users\\Administrator\\Desktop /视频

设置

在 BaiduPCS-Go 中,使用以下格式的命令进行设置

BaiduPCS-Go set OptionName Value

翻译一下就是

BaiduPCS-Go set [被设置的项目] [你设置的值]

让我们先来看一下有哪些项目可以被设置

BaiduPCS-Go set -h

简单介绍一下

  • appid BaiduPCS-Go 的应用ID,一般没必要改 user_agent 浏览器标识,用来伪装成正版“百度云管家”的(如果能下载且速度不慢就没必要改) cache_size 下载缓存大小,一般没必要改

  • max_parallel 最大线程数 -> 设置最大线程数

  • savedir 下载文件的储存目录 -> 设置自定义储存目录

  1. 自定义储存目录

下载文件默认保存在 程序所在目录 的 download 目录下,使用以下命令自定义储存目录

BaiduPCS-Go set savedir [储存目录的路径]

例如:

# 设置保存目录,保存到 D:\Downloads (注意两个反斜杠 "\" )
BaiduPCS-Go set savedir D:\\Downloads
  1. 设置最大线程数

理论上(在没有占满带宽的情况下),线程开得越多下得越快,同时占用资源越多;建议开到 50 ~ 500(下载速度不仅仅取决于线程数,也取决于带宽大小;如果增加带宽却没有提速,说明瓶颈在带宽上);如果觉得下载文件时电脑运行卡顿,就开小一点。

设置方法

BaiduPCS-Go set max_parallel [最大并发数]

例如:

# 设置下载最大并发数为 150
BaiduPCS-Go set max_parallel 150

退出程序

运行命令 quit 或 exit 或 组合键 Ctrl+C 或 组合键 Ctrl+D

已知问题

下载进度到最后的时候,下载速度会降低。程序的 console 模式在 windows 下部分中文无法正常输入。

参考

本文章参考了:

  • GitHub - iikira/BaiduPCS-Go: 百度网盘工具箱 - Go 语言编写

使用第三方百度网盘是有风险的,如果你因为使用第三方百度网盘导致账号被封,本博客概不负责。

本文转载自:「Mogeko」,原文:https://url.cn/5RiCNQQ,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com

你可能还喜欢

点击下方图片即可阅读

马上过年了,还在为没抢到回家的车票天天犯愁吗?这些好用的抢票神器赶紧用起来吧!

想在命令行下高效管理百度网盘吗?或许你应该用下这款神器!相关推荐

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

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

  2. 百度网盘 for Mac官方版哪里下?来未来软件园

    百度网盘下载,百度云管家是百度公司推出的一款百度网盘客户端.百度云管家支持便捷地查看.上传.下载百度云端各类数据.通过百度云管家存入的文件,不会占用本地空间.上传.下载文件过程更稳定,不会因为浏览器. ...

  3. linux常用命令,java核心编程百度网盘

    1.2修改ip地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 1.3修改ip和主机名的映射 vi /etc/hosts 1.4关闭防火墙 临时关闭 se ...

  4. linux下备份mysql上传到网盘_Linux命令行上传文件到百度网盘

    最近在学习 MySQL 的 bin-log 时候考虑到数据备份的问题,突然想到如果能将数据通过 Linux 命令行方式备份到百度网盘,那是一件多么牛逼的事情.百度网盘有免费的 2TB 存储空间,而且有 ...

  5. Linux命令行上传文件到百度网盘

    最近在学习 MySQL 的 bin-log 时候考虑到数据备份的问题,突然想到如果能将数据通过 Linux 命令行方式备份到百度网盘,那是一件多么牛逼的事情.百度网盘有免费的 2TB 存储空间,而且有 ...

  6. linux 下载百度网盘方法

    linux 使用bypy下载百度网盘方法 1.安装bypy python库 pip install bypy -i https://pypi.douban.com/simple 2.在网页上登陆百度云 ...

  7. linux pcs 所有命令,BaiduPCS-Go Windows或linux下百度网盘cmd命令行详细使用方法

    BaiduPCS-Go是用go语言编写的仿 Linux shell 文件处理命令的百度网盘命令行客户端,支持多平台使用包括: Windows, macOS, linux, 移动设备等,同时,支持百度帐 ...

  8. linux安装百度网盘rpm,Deepin、Ubuntu下安装百度网盘baidunetdisk_linux_2.0.1.rpm的方法

    本文介绍在Deepin.Ubuntu操作系统下安装百度网盘官方客户端baidunetdisk_linux_2.0.1.rpm的方法,你没有看错,是下载.rpm包并安装在Deepin.Ubuntu下,因 ...

  9. Ubuntu下百度网盘抽风问题

    Ubuntu系统下百度网盘卡在登录界面 今天用百度网盘的时候一直卡在登录动画上,没反应,搜寻各大网站找到了解决方法 打开Terminal在其输入 sudo rm -rf ~/baidunetdisk ...

最新文章

  1. AI时代,为何机器人公司无法盈利只能走向倒闭?
  2. Python 程序扩展名(py, pyc, pyw, pyo, pyd) 及发布程序时的选择
  3. XHTML行内描述性元素(持续更新中)
  4. JDBC与JNDI应用比较
  5. python 类静态属性_如何从Python中的类中引用静态属性?
  6. c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢
  7. SDUT 2141 【TEST】数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
  8. Waymo无人卡车高调重返凤凰城,重点路测高速和主干道,但货运先机已失
  9. v-for列表渲染之数组变动检测
  10. 深入理解java:1.1. 类加载器
  11. 一、linux内核源码分析(内核源码结构组成)
  12. 计算机设置启动恢复出厂设置密码,bios怎么恢复出厂设置方法
  13. CUDA安装教程及调试:本机win10+vs2013+NVIDIA GeForce GTX 1050Ti
  14. 未安装打印机驱动程序 试图将驱动程序添加到存储区时遇到问题
  15. AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)
  16. 解决Anaconda无法更新的问题
  17. 登录页面(含后台)login.php
  18. uni-app仿饿了么点餐界面 左右菜单联动 滚动时商家信息、广告吸顶、弹窗下滑动关闭
  19. 网吧大哥服务器维修,《绝地求生》服务器又崩溃!网吧老板快要哭了
  20. python学习第八天---用Django框架创建可重用注册登录系统

热门文章

  1. PHP 多层循环 如何跳出循环?
  2. 《Hexo: 从零开始编写自己的主题》5. 添加本地搜索功能以及发布博客让官网接收
  3. Java开发工程师面试题
  4. day21-java(改)
  5. c#频繁读取word文件 所请求的剪切板操作失败 解决方法
  6. 30-Figma-常规配图添加方式-批量配图
  7. wince 蓝牙 学习
  8. 2019 0828浦发银行面经
  9. 自主EmailServer搭建感想
  10. imgburn 和linux下k3b 不同的刻录效果,什么原因