用命令行搬空百度网盘分享资源:BaiduPCS-Go 批量转存与文件管理实战 📅 发布时间:2026/8/20 3:13:22 👁 浏览次数: 用命令行搬空百度网盘分享资源BaiduPCS-Go 批量转存与文件管理实战【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go如果你也遇到过朋友甩来一个带提取码的分享链接里面是 300 个 G 的资料包你就会懂网页版的痛苦一个个点保存到网盘、挨个翻页确认手抽筋不说还容易漏。BaiduPCS-Go 正是为这类场景而生的百度网盘命令行工具——它把网盘操作变成一行行命令还集成了分享链接与秒传链接转存功能让你批量处理资源像操作本地文件夹一样顺手。这篇文章带你跟着一次真实任务走完整个流程。深夜朋友丢来一个链接凌晨一点群里弹出一条消息500 个 G 的摄影后期教程提取码 704e需要的自己拿。你复制链接、打开网页、输入提取码然后面对的是几十个文件夹、上百个文件。网页端一次只能转存一个文件夹遇到分享者把文件拆成了几百个压缩包更是噩梦——每一个都要单独点一次保存全程下来至少一小时中途还容易手滑点错。那一刻你会无比想要一个全都要的按钮。这个按钮就是 BaiduPCS-Go。它是用 Go 语言编写的开源百度网盘命令行客户端长期维护、跨平台运行。相比官方客户端的图形界面它的核心价值很直白凡是你能在网页上一步步点完的操作它都能用一条命令替你完成而且天然适合写进脚本做自动化。开工前两分钟拿到程序并登录账号第一步把程序弄到手最简单的做法是克隆仓库然后编译git clone https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go cd BaiduPCS-Go go build如果你不想折腾编译环境也可以用项目在 Releases 里提供的预编译二进制文件Windows 直接双击 exemacOS 和 Linux 给文件加执行权限即可运行。编译细节可以翻看仓库里的 README交叉编译说明写得很详细。第二步登录百度账号程序跑起来后的第一件事是登录它给了三种方式按场景选# 方式一交互式登录适合临时用会一步步提示你输入 BaiduPCS-Go login # 方式二BDUSS STOKEN 组合更干净STOKEN 是转存功能的必要条件 BaiduPCS-Go login -bduss你的BDUSS -stoken你的STOKEN # 方式三直接把浏览器里的完整 Cookies 贴进来最省事 BaiduPCS-Go login -cookiesBDUSSxxx; BAIDUIDyyy; STOKENzzz大白话解释BDUSS 相当于你的登录凭证STOKEN 是安全令牌这俩都从浏览器开发者工具里取。想用转存功能登录时一定带上 STOKEN否则后面会报未授权。登录完顺手验证一下BaiduPCS-Go quota这条命令会显示你网盘的总容量和已用空间能正常输出就说明账号通了。第一关一条命令搬空整个分享现在回到开头那个 500G 资料的链接。用转存功能你只需要一行BaiduPCS-Go transfer https://pan.baidu.com/s/1VYzSl7465sdrQXe8GT5RdQ 704e执行后程序会解析分享链接、读取里面的全部文件列表然后一次性转存到你当前所在的网盘目录。带密码的链接还能直接拼在 URL 里BaiduPCS-Go transfer https://pan.baidu.com/s/1VYzSl7465sdrQXe8GT5RdQ?pwd704e两个值得记的小参数# 转存完立刻开始下载到本地一步到位 BaiduPCS-Go transfer 分享链接 提取码 --download # 把分享里的多个文件整合到一个文件夹里再转存防止散落 BaiduPCS-Go transfer 分享链接 提取码 --collect这套逻辑实现在baidupcs/transfer.go里原理是模拟网页端的转存请求先向百度分享接口查询文件清单拿到 shareid 和文件标识后提交转存。想深入了解的实现细节直接看这个文件即可注释和错误码处理都写得比较清楚。第二关把网盘当成本地文件夹使转存之后资源安静地躺在网盘里了。接下来你会用到一组仿 Linux shell 的命令这是这个工具最上瘾的地方BaiduPCS-Go cd /学习资料 # 切换工作目录类似终端里的 cd BaiduPCS-Go ls # 列出当前目录的文件和文件夹 BaiduPCS-Go tree # 用树形图展示整个目录结构 BaiduPCS-Go search -r *.mp4 # 递归搜索所有 mp4 文件 BaiduPCS-Go meta /学习资料/01 # 查看某个文件或目录的元信息配合通配符批量操作的能力立刻体现出来了# 把视频目录下所有 mp4 拷到课程目录 BaiduPCS-Go cp /视频/*.mp4 /课程 # 一键删除 7 天前的所有 zip 临时包 BaiduPCS-Go rm /临时/*.zip命令行还支持 Tab 自动补全命令和网盘路径打一半按 Tab 就能补全跟操作本地终端体验一致。文件操作的底层逻辑集中在baidupcs/file_directory.go想扩展自定义操作可以从这里入手。第三关把大文件搬回家资料转存完了接下来是下载。下载命令支持整目录、多文件、通配符还带断点续传# 下载单个文件 BaiduPCS-Go download /学习资料/01/入门.mp4 # 下载整个目录 BaiduPCS-Go d /学习资料 # 只下载所有 pdf保存到指定目录 BaiduPCS-Go d /学习资料/*.pdf --saveto D:/Downloads两个影响速度的关键参数# -p 指定单文件的并行线程数-l 指定同时下载几个文件 BaiduPCS-Go d /学习资料 -p 8 -l 2下载中断了怎么办直接重跑同一条命令程序会自动跳过已下载完成的部分从断点续传不用担心一半白下。下载引擎在requester/downloader/目录多线程调度和断点续传都实现在这里默认三种下载模式pcs、stream、locate也在这个模块里切换。第四关把本地文件送上云端有进也有出。上传支持单个文件、整个目录、多个目标一起传还支持 128G 以内的超大文件# 上传单个文件到网盘目录 BaiduPCS-Go upload C:/Users/me/工作报告.pdf /网盘/文档 # 递归上传整个本地目录 BaiduPCS-Go upload C:/Users/me/摄影作品 /网盘/相册上传默认走分片上传会先做秒传校验——如果网盘里已经有人传过一模一样的文件几秒钟就传完了。遇到同名文件用--policy控制策略# skip 跳过同名文件overwrite 覆盖rsync 保留两者 BaiduPCS-Go upload 本地文件 /网盘/目标 --policyrsync上传这块代码在requester/uploader/和internal/pcsfunctions/pcsupload/里分片逻辑、秒传校验、同名策略都在其中值得细读。顺手解锁的彩蛋功能除了转存和传输这个工具还藏了不少实用功能一并用表格说明命令作用一句话场景offlinedl add -path/下载 磁力链接离线下载让网盘服务器替你下载资源再转存回来支持 http/https/ftp/电驴/磁力链share set -p 1234 -period 7 文件路径设置分享生成带自定义提取码、任意有效天数的分享链接recycle list回收站管理误删文件可以在这里找回支持还原和清空locate 文件路径获取下载直链把网盘文件的真实下载地址解析出来方便配合其他工具fixmd5修复文件 MD5分片上传后服务器记录的 MD5 可能不准用它尝试修正离线下载值得多说一句遇到 100G 的种子资源本地下载太慢可以丢给百度服务器下下完直接进网盘再按需下载回本地相当于多了一台云下载机。让程序更听话三行配置调优默认配置能用但根据账号类型微调几个参数体验会明显不同。运行BaiduPCS-Go config查看当前配置用config set修改# 设置下载保存目录 BaiduPCS-Go config set -savedir D:/Downloads # 设置单文件并行线程数 BaiduPCS-Go config set -max_parallel 8 # 限速防止下载占满带宽 BaiduPCS-Go config set -max_download_rate 2MB配置项普通用户建议SVIP 用户建议说明max_parallel110–20单个文件并行线程数max_download_load11–2同时下载的文件数cache_size64MB128MB下载缓存大小upload_policyskiprsync上传同名文件的默认策略网络不稳定的环境还可以切换 API 服务器地址config set -pcs_addr c.pcs.baidu.com或给 pan.baidu.com 配置代理proxy_hostnames海外 VPS 上传慢的用户可以重点关注后者。把流程变成脚本两个立刻能用的模板命令行工具的终极形态是自动化。下面两个脚本可以直接抄进你的 crontab。场景一每天自动备份工作目录#!/bin/bash # 每日备份把本地目录上传到网盘按日期分文件夹 BaiduPCS-Go upload -r /home/user/Documents /网盘备份/$(date %Y%m%d) echo 备份完成$(date)场景二批量转存链接清单#!/bin/bash # 每行格式链接|提取码 while IFS read -r line; do link$(echo $line | cut -d| -f1) code$(echo $line | cut -d| -f2) BaiduPCS-Go transfer $link $code sleep 2 # 留间隔避免请求太密集 done links.txtFAQ新手最常问的五个问题Q1登录总是失败结论九成是 Cookies 过期。先去浏览器重新登录网盘主页再重新抓取完整 CookiesBDUSS、STOKEN、BAIDUID 都要有优先用-bduss加-stoken的方式登录。原因很简单百度会定期让旧凭证失效。Q2转存时提示未授权或失败结论检查登录时是否带了 STOKEN它专门用于转存类接口。另外分享链接本身可能失效或已触发风控遇到已触发验证的错误码就等几分钟再试。Q3下载速度上不去结论先看账号类型再谈并发。普通用户把max_parallel和max_download_load都设为 1反而更稳SVIP 用户再逐步调大并发一般不超过 20。这工具不提供超出官方客户端的加速能力网速上限由账号决定。Q4上传同名文件被跳过或覆盖怎么控制结论用--policy三选一。想保留新旧两份就选rsync想覆盖旧的就选overwrite默认skip是安全第一。还可以用config set -upload_policy设成全局默认省得每次传都带参数。Q5升级到新版后命令报 param error结论先升级到最新版本。历史上出现过接口变动导致部分命令参数失效的情况及时跟进版本更新、必要时用config set --default恢复默认配置是最快的解决办法。现在就可以动手上手路径很简单clone 仓库 → 登录账号 → 用transfer转存一个分享 → 用d下载 → 用u上传半小时内你就能跑通全流程。进阶再看baidupcs/下的源码理解转存和文件操作的实现然后试着写自己的备份脚本。命令行工具的乐趣在于可编程——你今天手点的每一步明天都能变成一行脚本、一条定时任务。从今晚那个 500G 的分享链接开始让 BaiduPCS-Go 替你按下那个全都要的按钮。【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考