MEGAcmd
这里有官方命令行界面megacmd。你也可以在https://github.com/meganz/MEGAcmd上构建它的源代码。
megacmd
是Mega SDK的包装器,如果你决定自己编译它,你需要与Mega SDK相同的依赖项(在Ubuntu上)如下所列。
有关使用详细信息,请参阅MEGAcmd用户指南。
Mega SDK
Mega SDK可以通过遵循github页面上的步骤进行编译。它包括megacli
实用程序,它是一个交互式shell,用于同步和下载/上传。
git clone --depth 1 https://github.com/meganz/sdk megasdk
cd megasdk
sudo apt install libcurl4-openssl-dev libc-ares-dev libssl-dev libcrypto++-dev zlib1g-dev libsqlite3-dev libfreeimage-dev libswscale-dev
autogen.sh
./configure
make -j 8
sudo make install
mega.py Python模块(已弃用)
对于那些在搜索实际下载链接的过程中发现这个问题的人,这里有一个简单的Python脚本,它使用mega.py模块(使用sudo pip install mega.py
进行安装):
import sys
import getpass
from mega import Mega
email = '_your_megamail_@domain.com'
password = getpass.getpass(prompt='Mega password for {}:'.format(email))
mega = Mega({'verbose': True})
m = mega.login(email, password)
m.download_url(sys.argv[1])
这个脚本适用于Python 2.7,需要输入mega.nz链接的URL。
getpass 用于在控制台中安全地输入密码,以避免在脚本中存储密码 - 如果您愿意硬编码密码,则可以在第7行设置密码。
megatools
在大多数Linux/posix系统中,您可以从标准存储库(即megatools)安装megatools。
在Ubuntu/Debian上:
apt install megatools
在MacOS上:
brew install megatools
安装后,您将找到许多命令行实用程序,其中包括
megadl
,它可以下载共享文件和您自己的文件。有关详细信息,请参见
megadl -h
。