ARTICLE DETAIL

资讯详情

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

BaiduPCS-Go 命令行实践:10 分钟跑通 5 个网盘任务

BaiduPCS-Go 命令行实践:10 分钟跑通 5 个网盘任务 BaiduPCS-Go 命令行实践10 分钟跑通 5 个网盘任务【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-GoBaiduPCS-Go 是一个运行在终端里的百度网盘命令行客户端你敲cd、ls、d这类类 Linux 命令它替你完成网盘里文件和目录的上传、下载、整理与转存。它适合三类人习惯终端操作的用户、需要批量迁移文件的运维同学、以及想把每周备份写进脚本的人。搞懂定位终端里的网盘操作台一句话概括把网盘当成一块网络硬盘用你熟悉的 shell 语法读写。和网页端相比差别集中在四处场景网页端BaiduPCS-Go批量下载逐个勾选受浏览器窗口限制一条命令并发拉取支持断点续传中断后从上次进度继续账号切换登出再登录loglist列出、su秒切定期备份纯手工命令可直接写进脚本与计划任务大文件上传中断后常要重来单文件最高 128G分片上传还有两个特色transfer能把带提取码的分享链接直接转存进网盘offlinedl支持磁力、FTP、HTTP 等协议的离线下载任务交给网盘服务器去拉完成后文件落在网盘里。程序覆盖 Windows、macOS、Linux移动端需要自行交叉编译。五分钟内跑通第一条命令获取并编译不想看源码的话也可以直接下载别人编译好的二进制文件。终端编码建议设为 UTF-8否则中文文件名会显示成乱码。# 克隆源码 git clone https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go # 进入目录并编译 cd BaiduPCS-Go go build登录账号推荐用 Cookies 登录Cookies 是浏览器里记录登录状态的一串文本在 pan.baidu.com 的登录页打开开发者工具复制整段即可百度首页的无效。备选方案是 BDUSS 加 STOKEN 登录注意别把 STOKEN 复制成 bdstoken它的值里应含大写字母。# 整段 Cookies 登录推荐 BaiduPCS-Go login -cookies你的Cookies # 备选BDUSS STOKEN BaiduPCS-Go login -bduss你的BDUSS -stoken你的STOKEN确认成功列出根目录能输出文件列表就说明登录生效。之后不带参数直接运行程序可进入 cli 交互模式交互提示符后直接敲命令此时命令可以省略BaiduPCS-Go前缀。# 列出网盘根目录 BaiduPCS-Go ls /挑场景四类高频活儿怎么干整理与查找ls -size -desc按大小降序排列占空间的大文件一眼可见tree输出目录树形图search -r递归搜文件名match用来先验证通配符带*或?的模糊写法再动手。删除走rm误删的文件会进回收站用recycle list可以找回。# 按文件大小降序查看某个目录 BaiduPCS-Go ls -size -desc /视频上传与下载上传默认先尝试秒传网盘已有相同文件时直接登记不做实际传输同名文件默认跳过加--policy rsync可只覆盖大小发生变化的文件。下载默认存进程序所在目录下的 download/ 文件夹用--saveto参数可单次改地址。# 本地整目录上传仅覆盖有变化的同名文件 BaiduPCS-Go upload D:/docs/工作文档 /我的资源/备份 --policy rsync # 下载两个文件并指定本地保存位置 BaiduPCS-Go download /资料/报告.pdf /资料/素材.zip --saveto /本地/归档转存、分享与离线transfer是这个版本相对 iikira 原版的核心增量接收分享链接加提取码把别人的文件存进网盘当前目录。share set是反向操作把自己的文件生成分享链接。# 转存带提取码的分享链接到当前目录 BaiduPCS-Go transfer 分享链接 提取码多账号之间来回切loglist列出已登录账号su UID切换who确认当前身份。按账号等级调下载参数先说结论这个工具不提供超出官方客户端的提速。普通账号把并发调高换来的通常是几小时到几天内全客户端接近零速的限速处罚。参数普通账号SVIP含义max_download_load11~2同时下载的文件数max_parallel110~20单文件分片并发数savedir按需按需下载保存目录cache_size64KB1MB传输缓冲区大小普通账号把max_parallel与max_download_load两个参数都设为 1 即可用config set一次给两个参数SVIP 按带宽放宽max_parallel超过 20 收益就不明显了。⚠️ 动手改配置前先用BaiduPCS-Go config查看当前值改乱了执行config reset一键回退账号与文件都不受影响。串起来三个端到端工作流每周备份工作文档把上传命令写进定时任务每周一自动同步--policy rsync保证没变化的文件不重复传。# 本地周报目录上传到网盘备份位置 BaiduPCS-Go u D:/docs/周报 /我的资源/备份/周报批量取回课程资料先cd进目录再操作比每行都写全路径省事d是 download 的缩写路径参数支持通配符。# 下载目录下所有 PDF 到本地课程目录 BaiduPCS-Go d /资料/编程/*.pdf --saveto /本地/课程转存加离线一条龙先执行前面讲过的transfer把分享链接转存到网盘再补一个磁力离线任务最后查进度。# 提交磁力离线任务到网盘指定目录 BaiduPCS-Go offlinedl add -path/离线 磁力链接 # 用返回的任务 ID 查询状态 BaiduPCS-Go offlinedl query 任务ID排障高频问题快速定位登录报错、提示缺少 STOKEN—— 九成是 Cookies 来源不对必须在 pan.baidu.com 页面复制且 STOKEN 的值里应含大写字母。改走整段-cookies登录最稳登录相关签名逻辑在 baidupcs/netdisksign/ 里可自查。下载速度上不去—— 普通账号先确认max_parallel没有被调大改回 1SVIP 检查是否超过 20。速度预期按官方客户端对齐不要期待额外提速。上传失败或提示 pcs 地址异常—— 换一台上传服务器试试在config set里把pcs_addr指向 c2、c3、d 前缀的备用地址较新版本默认动态选服一般无需手动干预。中文输出乱码—— 终端编码不是 UTF-8Windows 命令行下先执行chcp 65001再运行程序。配置改乱了—— 回到 cli 交互模式执行config reset全部参数恢复出厂值。延伸阅读摸源码、查接口、跟上版本想读代码时按功能找目录最省力internal/pcscommand/每条命令的参数解析与执行入口baidupcs/网盘接口封装层含配额与缓存逻辑requester/downloader/分片下载、限速与负载均衡实现docs/structured_data_api_list.md网盘结构化数据接口清单程序内置在线升级在 cli 交互模式下执行update即可检查并应用新版近期版本修过 ls 参数报错与转存误报 STOKEN 的问题建议常跑一次。遇到坑直接给项目提 Issue参与贡献可以从补文档或扩展命令参数开始。从编译到第一条ls跑通全程不超过 10 分钟。现在就可以克隆仓库、登录账号对最占空间的那个目录来一条ls -size -desc看看大文件到底藏在哪里。【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表