MacOSおよびLinux用の軽量でオープンソースのドロップボックスクライアント。
Maestralは、Pythonで書かれたオープンソースのドロップボックスクライアントです。プロジェクトの主な目標は、ドロップボックスによって直接サポートされなくなったプラットフォームとファイルシステムにクライアントを提供することです。
Maestralは現在、Dropbox Paper、Dropboxチームの管理、共有フォルダー設定の管理をサポートしていません。この機能が必要な場合は、Dropbox Webサイトまたは公式クライアントを使用してください。 Maestralは、複数のDropboxアカウントの同期をサポートし、「.Mignore」ファイルと同期してローカルファイルを除外します。
「シンプルな」ファイル同期に焦点を当てているのは利点があります。MASOSでは、Maestralアプリバンドルは公式のDropboxアプリよりも大幅に小さく、メモリが少なくなります。正確なメモリ使用量は、同期したドロップボックスフォルダーのサイズに依存し、GUIなしでMaestralを実行するとさらに削減できます。
Maestralは、公式クライアントとは異なり、変更されたファイルの部分のみを転送することをサポートしていないPublic Dropbox APIを使用しています(「バイナリDiff」)。したがって、Maestralは、公式クライアントよりも多くの帯域幅を使用する場合があります。ただし、同じコンテンツがローカルまたはクラウド内に既に存在する場合、ファイルのアップロードまたはダウンロードを避けます。
Macos Catalina以上にアプリバンドルが提供されており、[リリース]タブからダウンロードできます。このアプリバンドルは、自家製の樽としてのパッケージでもあります。
他のプラットフォームでは、MaestralをPypiのPythonパッケージまたはDocker HubからDocker画像としてダウンロードしてインストールできます。
インストール、セットアップ、システムの要件の詳細については、ドキュメントを確認してください。
公式の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 FrontendとPyQt5 maestral-cocoaされます。
(maestral-venv)$ python3 -m pip install --upgrade 'maestral[gui]'X86、ARM/V7(32ビット)、ARM64プラットフォームでDocker画像を使用でき、以下でインストールできます。
$ docker pull maestraldbx/maestral
コマンドラインでmaestral guiを実行し(またはMACOSのMaestralアプリを開きます)、グラフィカルユーザーインターフェイスでMaestralを開始します。最初の実行で、MaestralはDropboxのリンクと構成をガイドし、同期を開始します。
インストール後、Maestralはコマンドプロンプトでmaestralを入力することにより、コマンドラインスクリプトとして利用可能になります。タイプmaestral --help利用可能なコマンドの完全なリストを取得します。最も重要なのは次のとおりです。
maestral gui :Maestral GUIを開始します。まだ実行されていない場合は、同期デーモンを作成します。maestral start|stop :Maestral Sync Daemonを開始または停止します。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 。 Maestralは、異なる構成ファイルで複数のインスタンスを実行することにより、複数のDropboxアカウントの同期をサポートしています。これは、オプション--config-name maestral startまたはmaestral guiに渡すことにより、コマンドラインから構成する必要があります。 Maestralは、指定された名前の既存の構成を選択するか、新しい名前を作成します。例えば:
$ maestral start --config-name= " personal "
$ maestral start --config-name= " work "これにより、Maestralの2つのインスタンスが開始され、それぞれプライベートアカウントと作業アカウントが同期されます。アカウントを解除すると、構成は自動的にクリアされます。現在リンクされているすべてのアカウントを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(Personal)」および「Dropbox(Work)」になります。
CLIの完全なドキュメントは、ウェブサイトで入手できます。
あなたの助けを使うことができる複数のトピックがあります。新しいCLIコマンドを追加するなど、それらのいくつかは簡単ですが、他のものは非Macosプラットフォーム用のパッケージなど、より多くの経験を必要とします。 「良い最初の問題」または「ヘルプ募集」が記載されている問題に注意してください。
関連するリソースは次のとおりです。
convributing.mdには、予想されるコードスタイルとテスト形式に関する詳細情報が含まれています。
MacOSアプリバンドルを使用している場合は、Apple Developerアカウントのコストを相殺してバンドルを公表するために、月額1ポンドでプロジェクトをスポンサーすることを検討してください。