{"id":37176574,"url":"https://github.com/linuxerwang/baidupcs-go","last_synced_at":"2026-01-14T20:36:11.138Z","repository":{"id":57612766,"uuid":"156461702","full_name":"linuxerwang/BaiduPCS-Go","owner":"linuxerwang","description":"百度网盘客户端 - Go语言编写","archived":false,"fork":true,"pushed_at":"2018-11-04T01:56:23.000Z","size":2909,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T13:34:57.254Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Angey40/BaiduPCS-Go","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linuxerwang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-06T23:20:26.000Z","updated_at":"2022-07-24T22:40:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/linuxerwang/BaiduPCS-Go","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/linuxerwang/BaiduPCS-Go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxerwang%2FBaiduPCS-Go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxerwang%2FBaiduPCS-Go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxerwang%2FBaiduPCS-Go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxerwang%2FBaiduPCS-Go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linuxerwang","download_url":"https://codeload.github.com/linuxerwang/BaiduPCS-Go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxerwang%2FBaiduPCS-Go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T20:36:10.557Z","updated_at":"2026-01-14T20:36:11.125Z","avatar_url":"https://github.com/linuxerwang.png","language":"Go","readme":"# BaiduPCS-Go 百度网盘客户端\n\n[![Build status](https://ci.appveyor.com/api/projects/status/nhx92nqyrfq9su7y?svg=true)](https://ci.appveyor.com/project/iikira/baidupcs-go)\n[![GoDoc](https://godoc.org/github.com/iikira/BaiduPCS-Go?status.svg)](https://godoc.org/github.com/iikira/BaiduPCS-Go)\n\n仿 Linux shell 文件处理命令的百度网盘命令行客户端.\n\nThis project was largely inspired by [GangZhuo/BaiduPCS](https://github.com/GangZhuo/BaiduPCS)\n\n## 解决错误代码4, No permission to do this operation\n```\nBaiduPCS-Go config set -appid 266719\n```\n\n详见讨论 [#387](https://github.com/iikira/BaiduPCS-Go/issues/387)\n\n## 注意\n\n此文档只针对于最新的commit, 可能不适用于已发布的最新版本.\n\n\u003c!-- toc --\u003e\n## 目录\n\n- [特色](#特色)\n- [编译/交叉编译 说明](#编译交叉编译-说明)\n- [下载/运行 说明](#下载运行-说明)\n  * [Windows](#windows)\n  * [Linux / macOS](#linux--macos)\n  * [Android / iOS](#android--ios)\n- [命令列表及说明](#命令列表及说明)\n  * [注意 ! ! !](#注意---)\n  * [检测程序更新](#检测程序更新)\n  * [登录百度帐号](#登录百度帐号)\n  * [列出帐号列表](#列出帐号列表)\n  * [获取当前帐号](#获取当前帐号)\n  * [切换百度帐号](#切换百度帐号)\n  * [退出百度帐号](#退出百度帐号)\n  * [获取网盘配额](#获取网盘配额)\n  * [切换工作目录](#切换工作目录)\n  * [输出工作目录](#输出工作目录)\n  * [列出目录](#列出目录)\n  * [列出目录树形图](#列出目录树形图)\n  * [获取单个文件/目录的元信息](#获取单个文件目录的元信息)\n  * [搜索文件](#搜索文件)\n  * [下载文件/目录](#下载文件目录)\n  * [上传文件/目录](#上传文件目录)\n  * [获取下载直链](#获取下载直链)\n  * [手动秒传文件](#手动秒传文件)\n  * [获取本地文件的秒传信息](#获取本地文件的秒传信息)\n  * [导出文件/目录](#导出文件目录)\n  * [创建目录](#创建目录)\n  * [删除文件/目录](#删除文件目录)\n  * [拷贝文件/目录](#拷贝文件目录)\n  * [移动/重命名文件/目录](#移动重命名文件目录)\n  * [分享文件/目录](#分享文件目录)\n    + [设置分享文件/目录](#设置分享文件目录)\n    + [列出已分享文件/目录](#列出已分享文件目录)\n    + [取消分享文件/目录](#取消分享文件目录)\n  * [离线下载](#离线下载)\n    + [添加离线下载任务](#添加离线下载任务)\n    + [精确查询离线下载任务](#精确查询离线下载任务)\n    + [查询离线下载任务列表](#查询离线下载任务列表)\n    + [取消离线下载任务](#取消离线下载任务)\n    + [删除离线下载任务](#删除离线下载任务)\n  * [显示和修改程序配置项](#显示和修改程序配置项)\n  * [工具箱](#工具箱)\n- [初级使用教程](#初级使用教程)\n  * [1. 查看程序使用说明](#1-查看程序使用说明)\n  * [2. 登录百度帐号 (必做)](#2-登录百度帐号-必做)\n  * [3. 切换网盘工作目录](#3-切换网盘工作目录)\n  * [4. 网盘内列出文件和目录](#4-网盘内列出文件和目录)\n  * [5. 下载文件](#5-下载文件)\n  * [6. 设置下载最大并发量](#6-设置下载最大并发量)\n  * [7. 退出程序](#7-退出程序)\n- [常见问题](#常见问题)\n- [TODO](#todo)\n- [交流反馈](#交流反馈)\n- [捐助](#捐助)\n\n\u003c!-- tocstop --\u003e\n\n# 特色\n\n多平台支持, 支持 Windows, macOS, linux, 移动设备等.\n\n百度帐号多用户支持;\n\n通配符匹配网盘路径和 Tab 自动补齐命令和路径, [通配符_百度百科](https://baike.baidu.com/item/通配符);\n\n[下载](#下载文件目录)网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载;\n\n[上传](#上传文件目录)本地文件, 支持上传大文件(\u003e2GB), 支持多个文件或目录上传;\n\n[离线下载](#离线下载), 支持http/https/ftp/电驴/磁力链协议.\n\n# 编译/交叉编译 说明\n参见 [编译/交叉编译帮助](https://github.com/iikira/BaiduPCS-Go/wiki/编译-交叉编译帮助)\n\n# 下载/运行 说明\n\nGo语言程序, 可直接在[发布页](https://github.com/iikira/BaiduPCS-Go/releases)下载使用.\n\n如果程序运行时输出乱码, 请检查下终端的编码方式是否为 `UTF-8`.\n\n使用本程序之前, 建议学习一些 linux 基础知识 和 基础命令.\n\n如果未带任何参数运行程序, 程序将会进入仿Linux shell系统用户界面的cli交互模式, 可直接运行相关命令.\n\ncli交互模式下, 光标所在行的前缀应为 `BaiduPCS-Go \u003e`, 如果登录了百度帐号则格式为 `BaiduPCS-Go:\u003c工作目录\u003e \u003c百度ID\u003e$ `\n\n程序会提供相关命令的使用说明.\n\n## Windows\n\n程序应在 命令提示符 (Command Prompt) 或 PowerShell 中运行, 在 mintty (例如: GitBash) 可能会有显示问题.\n\n也可直接双击程序运行, 具体使用方法请参见 [命令列表及说明](#命令列表及说明) 和 [初级使用教程](#初级使用教程).\n\n## Linux / macOS\n\n程序应在 终端 (Terminal) 运行.\n\n具体使用方法请参见 [命令列表及说明](#命令列表及说明) 和 [初级使用教程](#初级使用教程).\n\n## Android / iOS\n\n\u003e Android / iOS 移动设备操作比较麻烦, 不建议在移动设备上使用本程序.\n\n安卓, 建议使用 [Termux](https://termux.com) 或 [NeoTerm](https://github.com/NeoTerm/NeoTerm) 或 终端模拟器, 以提供终端环境.\n\n示例: [Android 运行本项目程序参考示例](https://github.com/iikira/BaiduPCS-Go/wiki/Android-运行本项目程序参考示例), 有兴趣的可以参考一下.\n\n苹果iOS, 需要越狱, 在 Cydia 搜索下载并安装 MobileTerminal, 或者其他提供终端环境的软件.\n\n示例: [iOS 运行本项目程序参考示例](https://github.com/iikira/BaiduPCS-Go/wiki/iOS-运行本项目程序参考示例), 有兴趣的可以参考一下.\n\n具体使用方法请参见 [命令列表及说明](#命令列表及说明) 和 [初级使用教程](#初级使用教程).\n\n# 命令列表及说明\n\n## 注意 ! ! !\n\n命令的前缀 `BaiduPCS-Go` 为指向程序运行的全路径名 (ARGv 的第一个参数)\n\n直接运行程序时, 未带任何其他参数, 则程序进入cli交互模式, 运行以下命令时, 要把命令的前缀 `BaiduPCS-Go` 去掉!\n\ncli交互模式已支持按tab键自动补全命令和路径.\n\n## 检测程序更新\n```\nBaiduPCS-Go update\n```\n\n## 登录百度帐号\n\n### 常规登录百度帐号\n\n支持在线验证绑定的手机号或邮箱,\n```\nBaiduPCS-Go login\n```\n\n### 使用百度 BDUSS 来登录百度帐号\n\n[关于 获取百度 BDUSS](https://github.com/iikira/BaiduPCS-Go/wiki/关于-获取百度-BDUSS)\n\n```\nBaiduPCS-Go login -bduss=\u003cBDUSS\u003e\n```\n\n#### 例子\n```\nBaiduPCS-Go login -bduss=1234567\n```\n```\nBaiduPCS-Go login\n请输入百度用户名(手机号/邮箱/用户名), 回车键提交 \u003e 1234567\n```\n\n## 列出帐号列表\n\n```\nBaiduPCS-Go loglist\n```\n\n列出所有已登录的百度帐号\n\n## 获取当前帐号\n\n```\nBaiduPCS-Go who\n```\n\n## 切换百度帐号\n\n切换已登录的百度帐号\n```\nBaiduPCS-Go su \u003cuid\u003e\n```\n```\nBaiduPCS-Go su\n\n请输入要切换帐号的 # 值 \u003e\n```\n\n## 退出百度帐号\n\n退出当前登录的百度帐号\n```\nBaiduPCS-Go logout\n```\n\n程序会进一步确认退出帐号, 防止误操作.\n\n## 获取网盘配额\n\n```\nBaiduPCS-Go quota\n```\n获取网盘的总储存空间, 和已使用的储存空间\n\n## 切换工作目录\n```\nBaiduPCS-Go cd \u003c目录\u003e\n```\n\n### 切换工作目录后自动列出工作目录下的文件和目录\n```\nBaiduPCS-Go cd -l \u003c目录\u003e\n```\n\n#### 例子\n```\n# 切换 /我的资源 工作目录\nBaiduPCS-Go cd /我的资源\n\n# 切换 上级目录\nBaiduPCS-Go cd ..\n\n# 切换 根目录\nBaiduPCS-Go cd /\n\n# 切换 /我的资源 工作目录, 并自动列出 /我的资源 下的文件和目录\nBaiduPCS-Go cd -l 我的资源\n\n# 使用通配符\nBaiduPCS-Go cd /我的*\n```\n\n## 输出工作目录\n```\nBaiduPCS-Go pwd\n```\n\n## 列出目录\n\n列出当前工作目录的文件和目录或指定目录\n```\nBaiduPCS-Go ls\n```\n```\nBaiduPCS-Go ls \u003c目录\u003e\n```\n\n### 可选参数\n```\n-asc: 升序排序\n-desc: 降序排序\n-time: 根据时间排序\n-name: 根据文件名排序\n-size: 根据大小排序\n```\n\n#### 例子\n```\n# 列出 我的资源 内的文件和目录\nBaiduPCS-Go ls 我的资源\n\n# 绝对路径\nBaiduPCS-Go ls /我的资源\n\n# 降序排序\nBaiduPCS-Go ls -desc 我的资源\n\n# 按文件大小降序排序\nBaiduPCS-Go ls -size -desc 我的资源\n\n# 使用通配符\nBaiduPCS-Go ls /我的*\n```\n\n## 列出目录树形图\n\n列出当前工作目录的文件和目录或指定目录的树形图\n```\nBaiduPCS-Go tree \u003c目录\u003e\n\n# 默认获取工作目录元信息\nBaiduPCS-Go tree\n```\n\n## 获取单个文件/目录的元信息\n\n获取单个文件/目录的元信息\n```\nBaiduPCS-Go meta \u003c文件/目录\u003e\n```\n```\n# 默认获取工作目录元信息\nBaiduPCS-Go meta\n```\n\n#### 例子\n```\nBaiduPCS-Go meta 我的资源\nBaiduPCS-Go meta /\n```\n\n## 搜索文件\n\n按文件名搜索文件（不支持查找目录）。\n\n默认在当前工作目录搜索.\n\n```\nBaiduPCS-Go search [-path=\u003c需要检索的目录\u003e] [-r] \u003c关键字\u003e\n```\n\n#### 例子\n```\n# 搜索根目录的文件\nBaiduPCS-Go search -path=/ 关键字\n\n# 搜索当前工作目录的文件\nBaiduPCS-Go search 关键字\n\n# 递归搜索当前工作目录的文件\nBaiduPCS-Go search -r 关键字\n```\n\n## 下载文件/目录\n```\nBaiduPCS-Go download \u003c网盘文件或目录的路径1\u003e \u003c文件或目录2\u003e \u003c文件或目录3\u003e ...\nBaiduPCS-Go d \u003c网盘文件或目录的路径1\u003e \u003c文件或目录2\u003e \u003c文件或目录3\u003e ...\n```\n\n### 可选参数\n```\n  --test          测试下载, 此操作不会保存文件到本地\n  --ow            overwrite, 覆盖已存在的文件\n  --status        输出所有线程的工作状态\n  --save          将下载的文件直接保存到当前工作目录\n  --saveto value  将下载的文件直接保存到指定的目录\n  -x              为文件加上执行权限, (windows系统无效)\n  --share         以分享文件的方式获取下载链接来下载\n  --locate        以获取直链的方式来下载\n  -p value        指定下载线程数\n```\n\n支持多个文件或目录的下载.\n\n下载的文件默认保存到 **程序所在目录** 的 download/ 目录, 支持设置指定目录, 重名的文件会自动跳过!\n\n[关于下载的简单说明](https://github.com/iikira/BaiduPCS-Go/wiki/%E5%85%B3%E4%BA%8E%E4%B8%8B%E8%BD%BD%E7%9A%84%E7%AE%80%E5%8D%95%E8%AF%B4%E6%98%8E)\n\n#### 例子\n```\n# 设置保存目录, 保存到 D:\\Downloads\n# 注意区别反斜杠 \"\\\" 和 斜杠 \"/\" !!!\nBaiduPCS-Go config set -savedir D:/Downloads\n\n# 下载 /我的资源/1.mp4\nBaiduPCS-Go d /我的资源/1.mp4\n\n# 下载 /我的资源 整个目录!!\nBaiduPCS-Go d /我的资源\n\n# 下载网盘内的全部文件!!\nBaiduPCS-Go d /\nBaiduPCS-Go d *\n```\n\n## 上传文件/目录\n```\nBaiduPCS-Go upload \u003c本地文件/目录的路径1\u003e \u003c文件/目录2\u003e \u003c文件/目录3\u003e ... \u003c目标目录\u003e\nBaiduPCS-Go u \u003c本地文件/目录的路径1\u003e \u003c文件/目录2\u003e \u003c文件/目录3\u003e ... \u003c目标目录\u003e\n```\n\n* 上传默认采用分片上传的方式, 上传的文件将会保存到, \u003c目标目录\u003e.\n\n* 遇到同名文件将会自动覆盖!!\n\n* 当上传的文件名和网盘的目录名称相同时, 不会覆盖目录, 防止丢失数据.\n\n\n#### 注意:\n\n* 分片上传之后, 服务器可能会记录到错误的文件md5, 程序会在上传完成后的修复md5, 修复md5不一定能成功, 但文件的完整性是没问题的.\n\n* 禁用分片上传可以保证服务器记录到正确的md5.\n\n* 禁用分片上传时只能使用单线程上传, 指定的单个文件上传最大线程数将会无效.\n\n#### 例子:\n```\n# 将本地的 C:\\Users\\Administrator\\Desktop\\1.mp4 上传到网盘 /视频 目录\n# 注意区别反斜杠 \"\\\" 和 斜杠 \"/\" !!!\nBaiduPCS-Go upload C:/Users/Administrator/Desktop/1.mp4 /视频\n\n# 将本地的 C:\\Users\\Administrator\\Desktop\\1.mp4 和 C:\\Users\\Administrator\\Desktop\\2.mp4 上传到网盘 /视频 目录\nBaiduPCS-Go upload C:/Users/Administrator/Desktop/1.mp4 C:/Users/Administrator/Desktop/2.mp4 /视频\n\n# 将本地的 C:\\Users\\Administrator\\Desktop 整个目录上传到网盘 /视频 目录\nBaiduPCS-Go upload C:/Users/Administrator/Desktop /视频\n```\n\n## 获取下载直链\n```\nBaiduPCS-Go locate \u003c文件1\u003e \u003c文件2\u003e ...\n```\n\n#### 注意\n\n若该功能无法正常使用, 提示`user is not authorized, hitcode:101`, 尝试更换 User-Agent 为 `netdisk`:\n```\nBaiduPCS-Go config set -user_agent \"netdisk\"\n```\n\n## 手动秒传文件\n```\nBaiduPCS-Go rapidupload -length=\u003c文件的大小\u003e -md5=\u003c文件的md5值\u003e -slicemd5=\u003c文件前256KB切片的md5值(可选)\u003e -crc32=\u003c文件的crc32值(可选)\u003e \u003c保存的网盘路径, 需包含文件名\u003e\nBaiduPCS-Go ru -length=\u003c文件的大小\u003e -md5=\u003c文件的md5值\u003e -slicemd5=\u003c文件前256KB切片的md5值(可选)\u003e -crc32=\u003c文件的crc32值(可选)\u003e \u003c保存的网盘路径, 需包含文件名\u003e\n```\n\n注意: 使用此功能秒传文件, 前提是知道文件的大小, md5, 前256KB切片的 md5 (可选), crc32 (可选), 且百度网盘中存在一模一样的文件.\n\n上传的文件将会保存到网盘的目标目录.\n\n遇到同名文件将会自动覆盖! \n\n#### 例子:\n```\n# 如果秒传成功, 则保存到网盘路径 /test\nBaiduPCS-Go rapidupload -length=56276137 -md5=fbe082d80e90f90f0fb1f94adbbcfa7f -slicemd5=38c6a75b0ec4499271d4ea38a667ab61 -crc32=314332359 /test\n\n# 精简一下, 如果秒传成功, 则保存到网盘路径 /test\nBaiduPCS-Go rapidupload -length=56276137 -md5=fbe082d80e90f90f0fb1f94adbbcfa7f /test\n```\n\n## 获取本地文件的秒传信息\n```\nBaiduPCS-Go sumfile \u003c本地文件的路径\u003e\nBaiduPCS-Go sf \u003c本地文件的路径\u003e\n```\n\n获取本地文件的大小, md5, 前256KB切片的 md5, crc32, 可用于秒传文件.\n\n#### 例子:\n```\n# 获取 C:\\Users\\Administrator\\Desktop\\1.mp4 的秒传信息\nBaiduPCS-Go sumfile C:/Users/Administrator/Desktop/1.mp4\n```\n\n## 导出文件/目录\n```\nBaiduPCS-Go export \u003c文件/目录1\u003e \u003c文件/目录2\u003e ...\nBaiduPCS-Go ep \u003c文件/目录1\u003e \u003c文件/目录2\u003e ...\n```\n\n导出网盘内的文件或目录, 原理为秒传文件, 此操作会生成导出文件或目录的命令.\n\n#### 注意\n\n并不是所有的文件都能导出成功, 程序会列出无法导出的文件列表\n\n#### 例子:\n```\n# 导出当前工作目录:\nBaiduPCS-Go export\n\n# 导出所有文件和目录, 并设置新的根目录为 /root\nBaiduPCS-Go export -root=/root /\n\n# 导出 /我的资源\nBaiduPCS-Go export /我的资源\n```\n\n## 创建目录\n```\nBaiduPCS-Go mkdir \u003c目录\u003e\n```\n\n#### 例子\n```\nBaiduPCS-Go mkdir 123\n```\n\n## 删除文件/目录\n```\nBaiduPCS-Go rm \u003c网盘文件或目录的路径1\u003e \u003c文件或目录2\u003e \u003c文件或目录3\u003e ...\n```\n\n注意: 删除多个文件和目录时, 请确保每一个文件和目录都存在, 否则删除操作会失败.\n\n被删除的文件或目录可在网盘文件回收站找回.\n\n#### 例子\n```\n# 删除 /我的资源/1.mp4\nBaiduPCS-Go rm /我的资源/1.mp4\n\n# 删除 /我的资源/1.mp4 和 /我的资源/2.mp4\nBaiduPCS-Go rm /我的资源/1.mp4 /我的资源/2.mp4\n\n# 删除 /我的资源 内的所有文件和目录, 但不删除该目录\nBaiduPCS-Go rm /我的资源/*\n\n# 删除 /我的资源 整个目录 !!\nBaiduPCS-Go rm /我的资源\n```\n\n## 拷贝文件/目录\n```\nBaiduPCS-Go cp \u003c文件/目录\u003e \u003c目标 文件/目录\u003e\nBaiduPCS-Go cp \u003c文件/目录1\u003e \u003c文件/目录2\u003e \u003c文件/目录3\u003e ... \u003c目标目录\u003e\n```\n\n注意: 拷贝多个文件和目录时, 请确保每一个文件和目录都存在, 否则拷贝操作会失败.\n\n#### 例子\n```\n# 将 /我的资源/1.mp4 复制到 根目录 /\nBaiduPCS-Go cp /我的资源/1.mp4 /\n\n# 将 /我的资源/1.mp4 和 /我的资源/2.mp4 复制到 根目录 /\nBaiduPCS-Go cp /我的资源/1.mp4 /我的资源/2.mp4 /\n```\n\n## 移动/重命名文件/目录\n```\n# 移动:\nBaiduPCS-Go mv \u003c文件/目录1\u003e \u003c文件/目录2\u003e \u003c文件/目录3\u003e ... \u003c目标目录\u003e\n# 重命名:\nBaiduPCS-Go mv \u003c文件/目录\u003e \u003c重命名的文件/目录\u003e\n```\n\n注意: 移动多个文件和目录时, 请确保每一个文件和目录都存在, 否则移动操作会失败.\n\n#### 例子\n```\n# 将 /我的资源/1.mp4 移动到 根目录 /\nBaiduPCS-Go mv /我的资源/1.mp4 /\n\n# 将 /我的资源/1.mp4 重命名为 /我的资源/3.mp4\nBaiduPCS-Go mv /我的资源/1.mp4 /我的资源/3.mp4\n```\n\n## 分享文件/目录\n```\nBaiduPCS-Go share\n```\n\n### 设置分享文件/目录\n```\nBaiduPCS-Go share set \u003c文件/目录1\u003e \u003c文件/目录2\u003e ...\nBaiduPCS-Go share s \u003c文件/目录1\u003e \u003c文件/目录2\u003e ...\n```\n\n### 列出已分享文件/目录\n```\nBaiduPCS-Go share list\nBaiduPCS-Go share l\n```\n\n### 取消分享文件/目录\n```\nBaiduPCS-Go share cancel \u003cshareid_1\u003e \u003cshareid_2\u003e ...\nBaiduPCS-Go share c \u003cshareid_1\u003e \u003cshareid_2\u003e ...\n```\n\n目前只支持通过分享id (shareid) 来取消分享.\n\n## 离线下载\n```\nBaiduPCS-Go offlinedl\nBaiduPCS-Go clouddl\nBaiduPCS-Go od\n```\n\n离线下载支持http/https/ftp/电驴/磁力链协议\n\n离线下载同时进行的任务数量有限, 超出限制的部分将无法添加.\n\n### 添加离线下载任务\n```\nBaiduPCS-Go offlinedl add -path=\u003c离线下载文件保存的路径\u003e 资源地址1 地址2 ...\n```\n\n添加任务成功之后, 返回离线下载的任务ID.\n\n### 精确查询离线下载任务\n```\nBaiduPCS-Go offlinedl query 任务ID1 任务ID2 ...\n```\n\n### 查询离线下载任务列表\n```\nBaiduPCS-Go offlinedl list\n```\n\n### 取消离线下载任务\n```\nBaiduPCS-Go offlinedl cancel 任务ID1 任务ID2 ...\n```\n\n### 删除离线下载任务\n```\nBaiduPCS-Go offlinedl delete 任务ID1 任务ID2 ...\n\n# 清空离线下载任务记录, 程序不会进行二次确认, 谨慎操作!!!\nBaiduPCS-Go offlinedl delete -all\n```\n\n#### 例子\n```\n# 将百度和腾讯主页, 离线下载到根目录 /\nBaiduPCS-Go offlinedl add -path=/ http://baidu.com http://qq.com\n\n# 添加磁力链接任务\nBaiduPCS-Go offlinedl add magnet:?xt=urn:btih:xxx\n\n# 查询任务ID为 12345 的离线下载任务状态\nBaiduPCS-Go offlinedl query 12345\n\n# 取消任务ID为 12345 的离线下载任务\nBaiduPCS-Go offlinedl cancel 12345\n```\n\n## 显示程序环境变量\n```\nBaiduPCS-Go env\n```\n\nBAIDUPCS_GO_CONFIG_DIR: 为具体的存储目录,\n\nBAIDUPCS_GO_VERBOSE: 是否启用调试.\n\n## 显示和修改程序配置项\n```\n# 显示配置\nBaiduPCS-Go config\n\n# 设置配置\nBaiduPCS-Go config set\n```\n\n注意: v3.5 以后, 程序对配置文件储存路径的寻找做了调整, 配置文件所在的目录可以是程序本身所在目录, 也可以是家目录.\n\n配置文件所在的目录为家目录的情况:\n\nWindows: `%APPDATA%\\BaiduPCS-Go`\n\n其他操作系统: `$HOME/.config/BaiduPCS-Go`\n\n可通过设置环境变量 `BAIDUPCS_GO_CONFIG_DIR`, 指定配置文件存放的目录.\n\n#### 例子\n```\n# 显示所有可以设置的值\nBaiduPCS-Go config -h\nBaiduPCS-Go config set -h\n\n# 设置下载文件的储存目录\nBaiduPCS-Go config set -savedir D:/Downloads\n\n# 设置下载最大并发量为 150\nBaiduPCS-Go config set -max_parallel 150\n\n# 组合设置\nBaiduPCS-Go config set -max_parallel 150 -savedir D:/Downloads\n```\n\n## 工具箱\n```\nBaiduPCS-Go tool\n```\n\n目前工具箱支持加解密文件等.\n\n# 初级使用教程\n\n新手建议: **双击运行程序**, 进入仿 Linux shell 的 cli 交互模式;\n\ncli交互模式下, 光标所在行的前缀应为 `BaiduPCS-Go \u003e`, 如果登录了百度帐号则格式为 `BaiduPCS-Go:\u003c工作目录\u003e \u003c百度ID\u003e$ `\n\n以下例子的命令, 均为 cli交互模式下的命令\n\n运行命令的正确操作: **输入命令, 按一下回车键 (键盘上的 Enter 键)**, 程序会接收到命令并输出结果\n\n## 1. 查看程序使用说明\n\ncli交互模式下, 运行命令 `help`\n\n## 2. 登录百度帐号 (必做)\n\ncli交互模式下, 运行命令 `login -h` (注意空格) 查看帮助\n\ncli交互模式下, 运行命令 `login` 程序将会提示你输入百度用户名(手机号/邮箱/用户名)和密码, 必要时还可以在线验证绑定的手机号或邮箱\n\n## 3. 切换网盘工作目录\n\ncli交互模式下, 运行命令 `cd /我的资源` 将工作目录切换为 `/我的资源` (前提: 该目录存在于网盘)\n\n目录支持通配符匹配, 所以你也可以这样: 运行命令 `cd /我的*` 或 `cd /我的??` 将工作目录切换为 `/我的资源`, 简化输入.\n\n将工作目录切换为 `/我的资源` 成功后, 运行命令 `cd ..` 切换上级目录, 即将工作目录切换为 `/`\n\n为什么要这样设计呢, 举个例子,\n\n假设 你要下载 `/我的资源` 内名为 `1.mp4` 和 `2.mp4` 两个文件, 而未切换工作目录, 你需要依次运行以下命令:\n\n```\nd /我的资源/1.mp4\nd /我的资源/2.mp4\n```\n\n而切换网盘工作目录之后, 依次运行以下命令:\n\n```\ncd /我的资源\nd 1.mp4\nd 2.mp4\n```\n\n这样就达到了简化输入的目的\n\n## 4. 网盘内列出文件和目录\n\ncli交互模式下, 运行命令 `ls -h` (注意空格) 查看帮助\n\ncli交互模式下, 运行命令 `ls` 来列出当前所在目录的文件和目录\n\ncli交互模式下, 运行命令 `ls /我的资源` 来列出 `/我的资源` 内的文件和目录\n\ncli交互模式下, 运行命令 `ls ..` 来列出当前所在目录的上级目录的文件和目录\n\n## 5. 下载文件\n\n说明: 下载的文件默认保存到 download/ 目录 (文件夹)\n\ncli交互模式下, 运行命令 `d -h` (注意空格) 查看帮助\n\ncli交互模式下, 运行命令 `d /我的资源/1.mp4` 来下载位于 `/我的资源/1.mp4` 的文件 `1.mp4` , 该操作等效于运行以下命令:\n\n```\ncd /我的资源\nd 1.mp4\n```\n\n现在已经支持目录 (文件夹) 下载, 所以, 运行以下命令, 会下载 `/我的资源` 内的所有文件 (违规文件除外):\n\n```\nd /我的资源\n```\n\n参见 例6 设置下载最大并发量\n\n## 6. 设置下载最大并发量\n\ncli交互模式下, 运行命令 `config set -h` (注意空格) 查看设置帮助以及可供设置的值\n\ncli交互模式下, 运行命令 `config set -max_parallel 250` 将下载最大并发量设置为 250\n\n下载最大并发量建议值: 50~500, 太低下载速度提升不明显甚至速度会变为0, 太高可能会导致程序出错被操作系统结束掉.\n\n## 7. 退出程序\n\n运行命令 `quit` 或 `exit` 或 组合键 `Ctrl+C` 或 组合键 `Ctrl+D`\n\n# 已知问题\n\n* 分片上传文件时, 当文件分片数大于1, 网盘端最终计算所得的md5值和本地的不一致, 这可能是百度网盘的bug, 测试把上传的文件下载到本地后，对比md5值是匹配的. 可通过秒传的原理来修复md5值.\n\n# 常见问题\n\n参见 [常见问题](https://github.com/iikira/BaiduPCS-Go/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)\n\n# TODO\n\n1. 上传大文件;\n2. 回收站操作, 例如查询回收站文件, 还原文件或目录等.\n\n# 交流反馈\n\n提交Issue: [Issues](https://github.com/iikira/BaiduPCS-Go/issues)\n\n邮箱: i@mail.iikira.com\n\nQQ群: 178324706\n\n# 捐助\n\n如果你愿意.\n\n|支付宝|微信|\n|:-----:|:-----:|\n|![alipay](https://github.com/iikira/BaiduPCS-Go/raw/master/assets/donate/alipay.jpg)|![weixin](https://github.com/iikira/BaiduPCS-Go/raw/master/assets/donate/weixin.png)|\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxerwang%2Fbaidupcs-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinuxerwang%2Fbaidupcs-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxerwang%2Fbaidupcs-go/lists"}