littlebot
Published on 2025-04-11 / 3 Visits
0

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

项目简介

Megatools是一个命令行客户端应用程序,可从桌面或服务器的命令行访问Mega云存储服务。用户能将单个文件或整个目录树复制到云端以及从云端复制回来,还支持流式下载,无需下载整个文件即可预览视频和音频文件。

项目的主要特性和功能

  1. 多功能工具集:提供注册新账户(reg)、查看云存储空间使用情况(df)、列出远程文件(ls)、测试远程文件或文件夹是否存在(test)等多种工具。
  2. 高效操作:性能稳健且经过优化,运行速度快,能在低成本单核心英特尔VPS上实现70MiB/s的上传速度和80MiB/s的下载速度,同时将内存需求和CPU利用率保持在最低水平。
  3. 安全注册:使用megatools reg工具注册Mega账户,用户能真正控制自己的加密密钥,比使用Mega.nz网页客户端更安全。
  4. 本地缓存:对远程会话和文件系统信息进行本地缓存,加快执行速度,且缓存使用用户密码密钥进行加密。
  5. 配置文件支持:支持从配置文件加载登录凭据。

安装使用步骤

安装

Windows

macOS

使用Homebrew安装:brew install megatools

GNU/Linux

先检查发行版的软件包仓库,Megatools至少已在以下发行版中可用: - Arch Linux (AUR) - https://aur.archlinux.org/packages/megatools/ - Debian - https://packages.debian.org/sid/megatools - Fedora - https://admin.fedoraproject.org/pkgdb/package/rpms/megatools/ - Gentoo - https://packages.gentoo.org/packages/net-misc/megatools - openSUSE - https://software.opensuse.org/package/megatools - Ubuntu - https://packages.ubuntu.com/cosmic/megatools

FreeBSD

可通过端口安装,参考 https://www.freshports.org/net/megatools/

使用静态构建版本

https://megatools.megous.com/builds/experimental/ 下载实验性静态构建版本,可将其复制到任何GNU/Linux发行版并运行。

从源代码构建

  1. http://megatools.megous.com/builds/ 下载官方源代码压缩包,并验证PGP签名。
  2. 安装运行时依赖(glib2、libcurl和openssl)和编译时依赖(gcc、make、pkg-config),不同发行版安装命令不同:
    • Debian、Ubuntu:apt-get -y install build-essential libglib2.0-dev libssl-dev libcurl4-openssl-dev
    • Fedora和CentOS:yum -y install gcc make glib2-devel libcurl-devel openssl-devel
    • OpenSUSE:zypper -n install gcc make glib2-devel libcurl-devel openssl-devel
    • Arch Linux:pacman -Sy --noconfirm --needed pkgconf gcc make glib2 curl
    • Alpine Linux: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. 运行:export PATH="$HOME/.local/bin:$PATH"; megals

使用

查看各个工具的使用方法,可参考手册页:man megatools,也可在线查看 https://megatools.megous.com/man/megatools.html

下载地址

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