ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何用命令行管理百度网盘:BaiduPCS-Go 实战教程

如何用命令行管理百度网盘:BaiduPCS-Go 实战教程 如何用命令行管理百度网盘BaiduPCS-Go 实战教程【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go一个常见场景每天凌晨你的服务器把一天的日志自动传到百度网盘白天你敲一行命令就把同事发来的带提取码分享链接收进自己网盘——不用点鼠标不用盯着进度条。BaiduPCS-Go是一个用 Go 语言编写的网盘管理命令行工具在原 iikira/BaiduPCS-Go 基础上增加了分享链接转存功能覆盖登录、上传下载、搜索、离线下载等日常操作。如果你需要在服务器或脚本里自动化网盘操作它值得试试。一、能力全景一个工具能干什么 ️它模仿 Linux shell 设计命令cd切换网盘工作目录、ls列目录、d下载、u上传用惯终端的人几乎零学习成本。核心能力一览功能主要命令说明登录 / 多账号login/loglist/su/logout推荐 Cookies 登录多账号间随时切换列目录 / 搜索ls/tree/search/meta目录树形图、文件元信息、按关键字递归搜索下载download简写d多文件并行、断点续传、--status查看实时状态上传upload简写u分片上传单文件最大 128G三种同名处理策略分享转存transfer支持带提取码的分享链接可转存后自动下载分享管理share set/share list/share cancel生成、查看、取消分享链接目录操作mkdir/cp/mv/rm删除的文件进recycle回收站可还原离线下载offlinedl把磁力链、http/https、ftp 资源直接下到网盘配置 / 更新config/update保存目录、线程数、限速参数支持在线升级两个容易忽略的小亮点交互模式支持 Tab 自动补全和通配符比如cd /我的*源码可交叉编译出 Windows、Linux、macOS 甚至移动端二进制。完整命令清单见 README 命令手册。二、快速上手三步完成第一次下载 第 1 步安装 BaiduPCS-Go克隆仓库并编译需要 Go 环境也可以直接下载 README 中提供的各平台预编译包git clone https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go cd BaiduPCS-Go go build -o BaiduPCS-Go不带任何参数直接运行会进入仿 Linux shell 的交互模式提示符BaiduPCS-Go 新手推荐这种玩法脚本里则用程序全路径 命令的完整写法。第 2 步用 Cookies 登录浏览器登录百度网盘首页按 F12 打开开发者工具在 Application 面板复制全部 Cookies然后执行BaiduPCS-Go login -cookiesBDUSSxxxx; STOKENyyyy; PANPSCzzz这是官方推荐方式一次登录长期有效也可以用login -bdussxxx -stokenyyy两者都要在百度网盘页面获取老式的用户名密码交互登录已长期不维护不建议再碰多账号直接重复登录即可loglist查看列表su uid切换who看当前账号。第 3 步第一次成功的操作BaiduPCS-Go ls / # 列出网盘根目录 BaiduPCS-Go d /我的资料/照片.jpg # 下载到程序的 download/ 目录下载文件默认存在程序旁边的download/目录可用config set -savedir改。文件出现的那一刻 你就走通了最短上手路径。三、三个高频场景实战场景 1定时备份——每晚自动把项目目录传上云 ⏰目标服务器/data/projects目录每天自动备份到网盘/backup。核心就两条命令mkdir建目录、upload递归传目录同名文件默认跳过30 2 * * * /usr/local/bin/BaiduPCS-Go upload /data/projects /backup写进 crontab 即可无人值守。目录文件多时加--policy rsync只重传本地大小发生变化的文件省流量也省时间想清理旧备份时先用rm小范围测试删错还能用recycle restore捞回来。场景 2批量转存分享链接 先切到目标目录再转存BaiduPCS-Go cd /分享转存 BaiduPCS-Go transfer https://pan.baidu.com/s/1AbCdEf edv4提取码作为第二个参数链接自带?pwdedv4时直接整条粘贴也行转存固定落到当前工作目录所以务必先cdtransfer --download 链接可以在转存完成后直接下载到本地链接很多时写进 txt 文件用 shell 循环逐行转存新版本支持--fs_id只挑分享里的部分文件转不必整个目录全收。转存逻辑的源码在 baidupcs/transfer.go想搞懂 stoken 与分享链接的解析过程可以从这里读起。场景 3批量下载指定类型的文件 ⬇️两条路直接上通配符BaiduPCS-Go d /学习/*.mp4把目录里所有 mp4 一次下完先找再下BaiduPCS-Go search -path/学习 -r 报告按关键字递归搜出文件再逐个d。本地落盘目录用--saveto指定失败自动重试次数用--retry 3想盯进度就加--status。四、调优指南按身份选参数 ⚙️最关键的两个参数max_parallel单个文件切分几条线程并行下载max_download_load同时下载几个文件。README 里特意加粗提醒普通用户请把两者都设为 1。调大线程数只能短时间提速极易触发限速账号可能数小时甚至几天内在所有客户端接近 0 速。SVIP 用户则可以放心放开你的身份max_parallelmax_download_load补充建议普通用户11保持不变避免被限速SVIP10~20不建议超 201~2实测可稳定满速服务器长任务1~31可配max_download_rate限速跑得更稳常用调整命令全部参数看config set -hBaiduPCS-Go config set -max_parallel 15 -max_download_load 2 BaiduPCS-Go config set -savedir D:/Downloads BaiduPCS-Go config reset最后一条是一键恢复默认配置调乱了别慌。另外两个特殊环境国外 VPS 上传异常时可通过proxy_hostnames为pan.baidu.com配回国代理pcs_addr上传服务器地址自 v3.9.8 起动态获取一般无需手配。五、踩坑急救包 Q1提示重新登录 / 登录失效Cookies 过期了。先logout清掉再从浏览器百度网盘页面重新复制 Cookies 执行login -cookies...。这是最高频的问题。Q2下载速度突然归零先怀疑限速普通用户如果之前把max_parallel设过了 1被限的时长从几小时到几天不等改回 1 等恢复即可。用download --status可以查看每个线程的实时状态确认是卡住还是真没速度。Q3大文件上传失败、md5 不一致上传本身就是分片机制单文件上限 128G。分片上传后 md5 与本地不一致是百度网盘端已知问题用fixmd5命令可修复下载时 MD5 校验误报失败则加--nocheck跳过校验。Q4登录要输好几次图片验证码用户名密码方式触发手机/邮箱验证时验证码需多次输入属于已知问题。直接改用 Cookies 登录绕开这一摊事。更多问题可对照 README 的已知问题清单接口层面的背景资料在 docs/overview.md。六、进阶与生态 当库引用纯 Go 项目、模块边界清晰——网盘 API 封装在 baidupcs/命令解析在 internal/pcscommand/下载上传引擎在 requester/ 与 internal/pcsfunctions/。想加自定义命令仿照命令目录里现有文件加一个新命令即可研究接口docs/ 目录整理了百度网盘开放平台文件 API 与结构化数据 API 的文档读它有助于理解每条命令背后调了什么接口跟上更新项目仍在活跃维护最新 v4.0.22026 年 8 月运行BaiduPCS-Go update可在线升级参与贡献Issue 提交通道见 README 的交流反馈一节。修复已知问题、完善文档或者推进 TODO 列表里转存绕过单次文件数量限制这类事项都是不错的切入点。网盘不再是需要动手点击的工具让命令行接管重复劳动把时间留给真正重要的事。【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表