MacOS和Linux的轻巧和开源Dropbox客户端。
Maestral是用Python编写的开源Dropbox客户端。该项目的主要目标是为不再由Dropbox直接支持的平台和文件系统提供客户端。
Maestral当前不支持Dropbox Paper,Dropbox团队的管理以及共享文件夹设置的管理。如果需要此功能,请使用Dropbox网站或官方客户端。 Maestral确实支持同步多个Dropbox帐户,并将与“ .mignore”文件同步的本地文件排除在外。
对“简单”文件同步的关注确实具有优势:在MacOS上,Maestral App Bundle明显小于官方Dropbox应用程序,并且使用了更少的内存。确切的内存使用量将取决于您同步的Dropbox文件夹的大小,并且在没有GUI的情况下运行Maestral时可以进一步减少。
Maestral使用公共Dropbox API,与官方客户不同,它不支持仅转移更改的文件的那些部分(“二进制差异”)。因此,Maestral可能会使用官方客户更多的带宽。但是,如果已在本地或云中使用相同的内容存在,则它将避免上传或下载文件。
为Macos Catalina提供了一个应用程序捆绑包,并且可以从“版本”选项卡中下载。此应用程序捆绑包也作为自制桶装。
在其他平台上,您可以从PYPI下载并安装Maestral作为Python软件包或Docker Hub的Docker Image。
有关安装,设置和系统要求的更多详细信息,请检查文档。
官方的Maestral发行版也可以作为自制木桶。如果您的系统上有自制型,则可以使用以下方式安装:
$ brew install maestral建议在虚拟环境中安装Maestral,如下所示:
$ python3 -m venv maestral-venv
$ source maestral-venv/bin/activate
(maestral-venv)$ python3 -m pip install --upgrade maestral如果您打算使用图形用户界面,则还需要在安装或升级过程中指定GUI选项。这将在Linux上安装maestral-qt前端和PyQt5 ,并在MacOS上maestral-cocoa :
(maestral-venv)$ python3 -m pip install --upgrade 'maestral[gui]'可用于X86,ARM/V7(32bit)和ARM64平台的Docker图像,可以安装以下方式:
$ docker pull maestraldbx/maestral
在命令行中运行maestral gui (或在MacOS上打开Maestral App),以使用图形用户界面启动Maestral。首次运行时,Maestral将指导您链接和配置Dropbox,然后开始同步。
安装后,通过在命令提示符中maestral Maestral来作为命令行脚本可用。键入maestral --help以获取可用命令的完整列表。最重要的是:
maestral gui :启动Maestral Gui。如果尚未运行,则创建同步守护程序。maestral start|stop :开始或停止Maestral Sync守护程序。maestral pause|resume :暂停或简历同步。maestral autostart -Y|-N :设置守护程序以启动登录。maestral status :获得Maestral的当前状态。maestral filestatus LOCAL_PATH :获取单个文件或文件夹的同步状态。maestral excluded add|remove|list :命令组以管理排除的文件夹。maestral ls DROPBOX_PATH :列出Dropbox上目录的内容。maestral notify snooze N :n分钟snoozes桌面通知。 Maestral通过运行多个实例与不同的配置文件来支持多个Dropbox帐户。这需要通过将选项--config-name到maestral start或maestral gui来从命令行配置。然后,Maestral将选择具有给定名称的现有配置或创建新名称。例如:
$ maestral start --config-name= " personal "
$ maestral start --config-name= " work "这将启动两个大师的实例,分别同步私人和一个工作帐户。连续链接帐户时,将自动清除配置。您可以使用maestral config-files列出当前链接的帐户。例如,以上设置将在MacOS上返回以下内容:
$ maestral config-files
Config name Account Path
maestral [email protected] ~/Library/Application Support/maestral/maestral.ini
private [email protected] ~/Library/Application Support/maestral/private.ini默认情况下,Dropbox文件夹名称将包含大括号中的大写配置名称。在上述情况下,这将是“ Dropbox(个人)”和“ Dropbox(Work)”。
网站上提供有关CLI的完整文档。
有多个主题可以使用您的帮助。其中一些很容易,例如添加新的CLI命令,另一些则需要更多的经验,例如非Macos平台的包装。寻找标有“良好的第一期”或“帮助想要的问题”的问题。
相关资源是:
贡献.md包含有关预期代码样式和测试格式的详细信息。
如果您使用的是MacOS App Bundle,请考虑以每月1英镑的价格赞助该项目,以抵消Apple Developer帐户的成本以签名和公证。