Linux ヘッドレスと mega.nz 同期

Linux ヘッドレスと mega.nz 同期

Ubuntu 14.04 のサーバーがあり、mega.nz アカウントと同期 (cronjob 経由のプッシュ/プルではなく、リアルタイム同期) する必要があります。現時点での解決策は Mate とmegasyncGUI アプリをインストールすることですが、デスクトップ環境を削除したいと考えています。代わりに使用する方法はありますかXvfb?

Xvfbまた、システムの起動時に自動的に開始できるように、サービスのように動作させたいと思います。

答え1

古いですが、もっと良い回答があると思いました。MEGA がそのためのアプリをリリースしました。

MEGAcmd ユーザーガイド

同期

ローカル フォルダーと MEGA アカウント内のフォルダー間の同期を設定します。

使用法:

sync [localpath dstremotepath| [-dsr] [ID|localpath]

If no argument is provided, it lists current configured synchronizations

If provided local and remote paths, it will start synchronizing a local folder into a remote folder

If an ID/local path is provided, it will list such synchronization unless an option is specified.

Options:
  -d ID|localpath deletes a synchronization
  -s ID|localpath stops(pauses) a synchronization
  -r ID|localpath resumes a synchronization
  --path-display-size=N  Use a fixed size of N characters for paths

Syncs are associated with your Session, so logging out will cancel them.

答え2

目的のフォルダを同期するために実行する必要があるコマンドの例を次に示します。メガコマンド:

まず、ログインします:

mega-login <email> <pass>

次に、同期するフォルダーを設定します。

mega-sync /<local_folder> <remote_path>/<of_some>/<mega_folder>

質問にお答えすると、サーバー上のメガからすべてのファイルを同期するには、次の手順を実行します。

mega-sync /<local_folder> /

ここで、は/メガ アカウントの「ファイルシステム」のルートを示します。

自動起動するには、 を実行しますmega-cmd-server

答え3

MegaのCLIアプリを使うことができます。メガコマンドを参照してください。https://mega.nz/cmd

readmeより:

MEGAcmd は、MEGA サービスへの非 UI アクセスを提供します。コマンドを介して MEGA アカウントのすべての機能を提供することを目的としています。

サポートされているすべてのプラットフォームで利用可能な MEGAcmd のパッケージは、ここにあります。

2 つのインタラクション モードをサポートします。

インタラクティブ。アクションを照会するシェル。スクリプト可能。シェル/スクリプト/別のプログラムからコマンドを実行する方法。これら 2 つのモードを提供するために、1 つのサーバー (MEGAcmdServer)、インタラクティブ シェル (MEGAcmdShell)、および非インタラクティブ クライアント (MEGAcmdClient) を起動するいくつかのコマンドを備えています。特定のシステムでの使用方法を理解するには、「使用方法とプラットフォーム」を参照してください。

関連情報