littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C语言的Mega云存储命令行客户端工具

项目简介

Megatools是一个程序集合,用于从桌面或服务器的命令行访问Mega服务。用户可借助它方便地在本地与Mega云存储之间进行文件和目录的传输操作,还能对媒体文件进行流式下载预览。

项目的主要特性和功能

  1. 具备丰富的操作工具,如注册账号、查看云存储空间使用情况、列出远程文件、创建远程目录、上传下载文件及目录树等。
  2. 性能高效,经过优化,运行速度快,内存和CPU占用低,普通VPS上上传速度可达70MiB/s,下载速度可达80MiB/s。
  3. 账号注册安全,使用megatools reg工具注册账号,用户能真正掌控自己的加密密钥。
  4. 有本地缓存,对远程会话和文件系统信息进行本地缓存,加快执行速度,且缓存用密码密钥加密。
  5. 支持从配置文件加载登录凭证。

安装使用步骤

安装

Windows

可从官方网站实验性构建页面下载32位和64位的官方构建版本,也可通过Chocolatey安装,详见相关页面

macOS

使用Homebrew安装: bash brew install megatools

GNU/Linux发行版

部分发行版的包仓库可能已预打包该工具,可先检查: - Arch Linux (AUR):链接 - Debian:链接 - Fedora:链接 - Gentoo:链接 - openSUSE:链接 - Ubuntu:链接

FreeBSD

可通过ports安装,详见相关页面

静态构建版本

自1.11.0版本起提供实验性静态构建版本,可将单个二进制文件复制到任意GNU/Linux发行版运行,甚至可复制到Android手机。可从此处获取。

从源代码构建

  1. 官方网站下载源代码压缩包,并验证PGP签名。
  2. 安装运行时依赖(glib2、libcurl和openssl)和编译时依赖(gcc、make、pkg-config),不同发行版安装命令不同:
    • Debian、Ubuntu: bash apt-get -y install build-essential libglib2.0-dev libssl-dev libcurl4-openssl-dev
    • Fedora和CentOS: bash yum -y install gcc make glib2-devel libcurl-devel openssl-devel
    • OpenSUSE: bash zypper -n install gcc make glib2-devel libcurl-devel openssl-devel
    • Arch Linux: bash pacman -Sy --noconfirm --needed pkgconf gcc make glib2 curl
    • Alpine Linux: bash apk add --update build-base libcurl curl-dev asciidoc openssl-dev glib-dev glib libtool automake autoconf
  3. 编译安装: bash wget https://megatools.megous.com/builds/megatools-1.10.2.tar.gz{,.asc} gpg --verify megatools-1.10.2.tar.gz.asc cd megatools-1.10.2 ./configure --prefix=$HOME/.local make -j4 make install
  4. 运行: bash export PATH="$HOME/.local/bin:$PATH" megals

从git仓库构建

bash git clone https://megous.com/git/megatools cd megatools meson b ninja -C b sudo ninja -C b install

使用

使用前请确保已配置好登录凭证,可通过配置文件或命令行参数提供。具体工具使用方法可查看手册页: bash man megatools 也可访问在线手册。例如,要列出远程文件可使用megals命令,上传文件使用megaput命令等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】