MEGAcmd
v1.0.0MEGA.nz 云服务的 CLI。用于上传、下载、双向同步、备份、WebDAV/FTP 服务器、FUSE 挂载(Linux)、公共链接分享和 MEGA 账户管理。
运行时依赖
安装命令
点击复制技能文档
MEGAcmd — AI 代理指南 本技能的功能 针对代理的 MEGAcmd 使用指南,MEGAcmd 是 MEGA.nz 的官方 CLI 接口。涵盖文件操作、双向同步、定时备份、WebDAV/FTP 服务器、FUSE 挂载、共享和账户管理。 重要:本技能适用于 MEGAcmd 用户。如果目标是构建、调试或为源代码做出贡献,请勿激活此技能。 何时使用 用户请求在 MEGA.nz 上上传/下载文件 用户希望同步本地文件夹 与 MEGA 云 用户需要带有版本保留的定时备份 用户希望通过公共链接共享文件 用户需要通过 WebDAV 或 FTP 提供文件 用户希望将 MEGA 文件夹挂载为本地文件系统(Linux) 用户需要管理账户、密码、会话或联系人 用户报告同步不工作 何时不使用 用户希望使用 MEGA 网页界面(浏览器) 用户希望构建、调试或为 MEGAcmd 源代码做出贡献 —— 这是不同的技能 用户希望使用 MEGA SDK 进行自定义集成 MEGAcmd 未安装(本技能不安装它 —— 只提供安装说明) 用户希望通过 MEGA Desktop App(而非 CLI)访问文件 先决条件 在使用任何命令之前,始终检查: # 1. MEGAcmd 是否安装? which mega-exec 2>/dev/null && echo "已安装" || echo "未安装" # 2. 服务器是否运行? ps aux | grep -q "[m]ega-cmd-server" && echo "服务器正常" || echo "服务器停止" # 3. 您是否已登录? mega-whoami >/dev/null 2>&1 && echo "已登录" || echo "未登录" 如果服务器未运行: mega-cmd-server & 如果未登录: mega-login 电子邮件 密码 架构 组件 可执行文件 功能 服务器 mega-cmd-server 在后台运行,处理命令,管理同步/备份/传输 Shell mega-cmd 交互模式(不带 mega- 前缀的命令) 客户端 mega-exec + mega- 可脚本化模式(带 mega- 前缀的命令) 数据位置:$HOME/.megaCmd/(Linux)| %LOCALAPPDATA%\MEGAcmd\.megaCmd\(Windows) 会话:登录保存本地缓存。注销清除缓存。注销 --keep-session 保留缓存。 使用模式 —— 注意前缀 脚本化模式(代理使用此模式 —— 始终使用 mega- 前缀) mega-login 电子邮件 密码 mega-put ~/file.pdf /目标/ mega-get /远程/文件.pdf ~/下载/ 退出代码 0 = 成功,!= 0 = 失败 交互模式(MEGAcmd shell —— 不带 mega- 前缀的命令) mega-cmd MEGA CMD> 登录 电子邮件 密码 MEGA CMD> put ~/file.pdf /目标/ 警告:代理规则:您处于 bash 终端。始终使用 mega- 作为前缀。没有 mega- 前缀的命令(sync、webdav、ftp、log)仅在交互式 shell(mega-cmd)内工作。 基本命令 登录和账户 命令 描述 mega-login 电子邮件 密码 [--auth-code=XXXX] 登录(可选 2FA) mega-logout [--keep-session] 注销(或保留缓存) mega-whoami [-l] 账户信息 mega-df [-h] 存储空间 mega-masterkey ./文件.txt 保存恢复密钥 mega-passwd [-f] [--auth-code=XXXX] 新密码 更改密码 mega-session 显示会话 ID mega-killsession -a 杀死所有其他会话 导航和列表 命令 描述 mega-ls [-lhR] [--versions] [路径] 列出文件 mega-ls -l 详细列表(类型、大小、日期) mega-find [路径] --pattern=".pdf" [--type=f|d] 搜索文件 mega-find / --pattern=".tmp" --mtime="-7d" 按日期搜索 mega-du [-h] [--versions] [路径] 文件夹磁盘使用情况 mega-cd [路径] 更改远程目录 mega-pwd 当前远程目录 mega-mount 列出根节点 上传和下载 命令 描述 mega-put [-c] [-q] 本地 [目标] 上传(-c 创建文件夹,-q 后台) mega-get [-q] 源 [本地] 下载(--password 为受保护链接) mega-get "链接#密钥" ./目录 从公共链接下载 mega-cat 路径 显示文本文件内容 文件管理 命令 描述 mega-mkdir [-p] 路径 创建目录 mega-cp [--use-pcre] 源 目标 复制(所有远程) mega-mv [--use-pcre] 源 目标 移动/重命名 mega-rm [-r] [-f] 路径 删除(递归/强制) mega-export -a 路径 创建公共链接 mega-export -d 路径 删除链接 mega-export -a 路径 --password="x" --expire="30d" 密码保护链接(PRO) mega-import 链接 [目标] 导入链接到云 共享 命令 描述 mega-share -a --with="电子邮件" --level=N /文件夹 等级:0=读取,1=读写,2=完全,3=所有者 mega-share -d --with="电子邮件" /文件夹 停止共享 mega-invite 电子邮件 [--message="..."] 邀请联系人 mega-ipc 电子邮件 -a 接受邀请 mega-users [-s] 列出联系人 同步(Sync) 同步是双向的。已删除的文件转到 SyncDebris 中的回收站。 mega-sync ~/Documents /MEGA/Documents # 创建同步 mega-sync # 列出同步 mega-sync -p ID # 暂停 mega-sync -e ID # 恢复 mega-sync -d ID # 删除(不删除文件) 忽略模式: mega-sync-ignore --add "-f:.tmp" ID mega-sync-ignore --add "-f:node_modules" ID mega-sync-ignore --add "-f:*.log" ID