news 2026/9/28 6:20:15

BaiduPCS-Go 使用指南:3 条命令下网盘文件,1 个脚本挂定时备份

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BaiduPCS-Go 使用指南:3 条命令下网盘文件,1 个脚本挂定时备份

BaiduPCS-Go 使用指南:3 条命令下网盘文件,1 个脚本挂定时备份

【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go

BaiduPCS-Go 是一款用 Go 编写的百度网盘命令行客户端,一行命令就能在终端里下载、上传、转存网盘文件,还能直接挂 cron 做定时备份。适合刚学命令行、运维和开发同学,10 分钟内完成第一次下载。

🧰 它能替你干哪些活

平时要开着浏览器点来点去的活,现在一条命令一个:

  • 服务器数据目录每天定时备份到网盘
  • 整目录批量下载到本地或服务器
  • 带密码的分享链接直接转存到自己网盘
  • 构建产物、日志文件批量上传
  • 把网盘操作写进 CI 或 shell 脚本
  • 按关键字搜索网盘里的文件

🚀 三步跑起来

3 条命令,2 分钟,第一个文件就能落到本地目录。

第一步:装好它。需要本机装过 Go,克隆仓库后直接编译出可执行文件:

git clone https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go && cd BaiduPCS-Go && go build -o BaiduPCS-Go

第二步:登录一次。在浏览器登录百度网盘,F12 打开 Network 面板复制完整 Cookies,然后:

./BaiduPCS-Go login -cookies="<粘贴完整Cookies>"

看到"百度帐号登录成功"就对了,登录态会写进配置文件,后面不用重复登录。

第三步:下第一个文件。把<网盘文件路径>换成你网盘里的真实路径(比如/我的资源/demo.txt):

./BaiduPCS-Go download -saveto ~/Downloads <网盘文件路径>

文件会存到~/Downloads。中断也没关系,重新执行同一条命令即可接着下——断点续传是内置的,下载进度记录在本地(下载器实现位于 requester/downloader/)。

📤 高频功能上手

登录之后,这 3 个能力马上就能用。

上传本地文件与断点续传

上传默认走分片方式,同名文件不会覆盖目录:

./BaiduPCS-Go upload -p 5 -retry 3 ~/data/project.zip /我的资源
参数含义建议值
-p单文件最大上传线程数3-5
-l同时上传的最大文件数1-2
-retry失败最大重试次数3
-norapid跳过秒传校验秒传反复失败时加

注意:v4.0.0 起官方接口变化导致上传不再支持断点续传,靠-retry自动重试兜底;下载不受影响。

分享链接一条命令转存

这是它相对传统客户端多出来的能力:把别人分享的链接直接搬进自己网盘,不用开浏览器。

./BaiduPCS-Go transfer https://pan.baidu.com/s/<分享码> <提取码>

执行后终端会先列出分享里的文件清单,再逐个转存到你当前网盘工作目录,最后打印转存结果;加-download参数则转存完直接下载到本地。转存逻辑在 baidupcs/ 模块里实现。

目录管理与搜索

./BaiduPCS-Go ls -size -desc /我的资源 ./BaiduPCS-Go search -r 报表

ls支持按大小倒序列目录,search -r递归按文件名搜索,配合通配符(如/我的资源/*.pdf)做批量操作很方便。

🕒 服务器里自动备份

把这段脚本交给 cron,服务器每天自动备份到网盘,只保留最近 30 天:

#!/bin/bash # 定时备份:每天把 /data/projects 传到网盘,只保留最近 30 天 BIN=/usr/local/bin/BaiduPCS-Go # 可执行文件位置,按实际安装路径改 SRC=/data/projects # 要备份的本地目录 DEST=/我的资源/服务器备份 # 网盘上的备份目录 DATE=$(date +%Y%m%d) # 本次备份日期,如 20260927 $BIN mkdir "$DEST/$DATE" || true # 建当天目录,已存在则跳过 $BIN upload -retry 3 "$SRC" "$DEST/$DATE" # 上传数据目录,失败自动重试 3 次 # 清理逻辑:倒序列出目录,第 31 个开始就是超过 30 天的旧备份,逐个删除 $BIN ls "$DEST" | awk 'NR>2 && NF {print $NF}' | sort -r | tail -n +31 | while read -r d; do [ -n "$d" ] && $BIN rm "$DEST/$d" && echo "已删除旧备份: $d" >> /var/log/baidu_backup.log done

保存为/root/baidu_backup.sh并chmod +x,然后写进 crontab(每天 02:00 执行):

0 2 * * * /root/baidu_backup.sh >> /var/log/baidu_backup.log 2>&1

🛠 排错 FAQ

你八成只会遇到下面 4 种错,每条都给一条命令解决。

现象:某次操作突然报"登录失败/会话失效"原因:Cookies 过期了,登录态是写在本地配置里的。 解决:重新从浏览器复制 Cookies 再登录一次。

./BaiduPCS-Go login -cookies="<新的Cookies>"

现象:下载速度长期卡在 KB/s原因:并发设置和你账号的限速档不匹配,普通账号开高并发反而被限。 解决:把并发拉回保守值,普通用户 1-5 即可。

./BaiduPCS-Go config set -max_parallel 5 -max_download_load 2

现象:下载报 "user is not authorized"原因:默认 locate 模式取直链失败,换 pcs 模式即可。

./BaiduPCS-Go download -mode pcs <网盘文件路径>

现象:大文件传到一半失败原因:秒传校验没通过或线程中断,跳过秒传并加重试。

./BaiduPCS-Go upload -norapid -retry 3 <本地文件> /我的资源

⚙️ 进阶小技

三条设置,用同一个工具体验会完全不同。

  • 多账号切换:先./BaiduPCS-Go login登录多个账号,之后./BaiduPCS-Go su交互式切换,./BaiduPCS-Go loglist查看已登录列表。
  • 并发调参:普通用户-max_parallel保持 1-5,SVIP 可试 8-12(官方建议下载线程不超过 12),例如./BaiduPCS-Go config set -max_parallel 12。
  • 日志开关:任意命令前加-verbose看调试输出,例如./BaiduPCS-Go -verbose download /我的资源,排错时很有用。

写在最后

回到开头那两件事:它能干什么——下载、上传、转存、搜索、分享、离线下载;怎么干成——登录一次,后面全部是终端里的一条条命令。想看完整命令列表读 README.md,了解百度网盘接口背景看 docs/,所有子命令的实现入口都在 internal/pcscommand/ 下,按文件对号入座即可。

【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 6:19:48

Brackets 编辑器停更后依然能打:插件安装与避坑指南

简介&#xff1a;这份资源面向前端开发者与网页编程初学者&#xff0c;提供开源代码编辑器Brackets的软件安装包及配套插件集合&#xff0c;帮助解决HTML、CSS与JavaScript开发中编辑效率低、预览繁琐的问题。压缩包共684个文件&#xff0c;约39.22MB&#xff0c;以310个js脚本…

作者头像 李华
网站建设 2026/9/28 6:18:26

LeetCode 25 K个一组翻转链表:递归与迭代边界详解

1. 为什么很多人栽在LeetCode 25&#xff1a;这道题真正考的并不是反转刷到LeetCode 25「K个一组翻转链表」之前&#xff0c;很多人其实已经能把反转链表、两两交换写得挺顺了。但到了这道题&#xff0c;突然就卡住&#xff1a;反转我会啊&#xff0c;K个一组我也懂啊&#xff…

作者头像 李华
网站建设 2026/9/28 6:18:00

验证栈序列:P4387栈模拟算法与线性复杂度解析

开头P4387【深基15.习9】验证栈序列&#xff0c;这个题号背后的“深基15”指的是洛谷《深入浅出基础篇》题单第15章“栈”的配套习题&#xff0c;而“验证栈序列”只有一句话&#xff1a;给定一个入栈序列和一个出栈序列&#xff0c;判断这个出栈序列是否真的能由入栈序列靠着栈…

作者头像 李华
网站建设 2026/9/28 6:17:37

FMQL45T900开发实战:ARM+FPGA协同设计与Procise工具链深度解析

1. 为什么选FMQL45T900——不是“国产替代”口号&#xff0c;而是真实工程约束下的技术收敛复旦微FMQL45T900开发板最近在工业控制、边缘智能终端和国产化信创项目里出现频率陡增&#xff0c;但很多人拿到板子第一反应是&#xff1a;这颗芯片到底算ARM还是FPGA&#xff1f;它和…

作者头像 李华
网站建设 2026/9/28 6:17:29

夏季饮品品牌联名视觉操盘全攻略:策略、执行与避坑

做一个品牌联名视觉项目&#xff0c;最怕的不是创意不够&#xff0c;而是所有人都喊着“我们要再掀夏日新风暴”&#xff0c;却没人说得清风暴从哪卷起、往哪卷。看到“椰语堂 X 尚谦设计”这个项目名&#xff0c;我的第一反应不是去找效果图&#xff0c;而是顺着一串问题把整个…

作者头像 李华