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帳戶的成本以簽名和公證。