私はそれが何であるかを説明する必要はないと思います メガ または後期Megaupload(何回それら...)。 現在、私たちのシステムのバックアップ、またはあらゆる種類の情報のストレージとしてメガを使用している私たちの多くがいます。
今日、すべてにグラフィカルアプリケーションがありますが、好奇心から、または時間を節約するために常にLinuxを使用している私たちの人々は、ターミナルで同じことを実現する方法を知りたいと思っています。 この例は ヨサップ、使用する WhatsApp ターミナルを介して、Wineを使用する手間を省きます。 WhatsAppPlusを無料でダウンロード、 使用する ピジンとWhatsApp。 または同様のもの。
重要なのは、Megaアカウントのフォルダーを使用して、サーバーのバックアップを保存することを計画しているということです。サーバーのバックアップには、明らかにグラフィカルインターフェイスがないので、…うーん…スクリプトを使用するにはどうすればよいですか。 bash、私のメガアカウントの特定のフォルダにファイルをアップロードしますか?、それがここでの質問です。
MegaCMD:ターミナルからのメガ
幸いなことにあります メガコマンド、(およびコマンドを使用して)Megaにファイルをアップロードしたり、ダウンロードしたりできるアプリケーション。
インストールに進みましょう:
1. まず、ソースをダウンロードする必要があります。
2. ファイルを解凍します megacmd-master.zip これが私たちがダウンロードしたもので、 メガコマンドマスター、そのフォルダ内のターミナルを開きます。
3. 次に、それをインストールします。ターミナルに次のように記述します。
make sudo cp megacmd / usr / local / bin
3.1. 確かに、あなたが使用する場合 ArchLinux それは次のように簡単です:
yaourt -S megacmd
4. 完了しました。すでにインストールされています。
そして、MegaCMDはどのように使用されますか?
まず、アカウント情報を入れるファイルを作成する必要があります。 つまり、アプリケーションはアクセスデータ(ユーザーとパスワード)がないとアカウントに接続できません。このために、次のファイルを作成します:$ HOME / .megacmd.json
nano $HOME/.megacmd.json
そこに次のようなものを置きます:
{"ユーザー": "USUARIO_MEGA"、 "パスワード": "PASSWORD_DE_USUARIO_MEGA"、 "DownloadWorkers":4、 "UploadWorkers":4、 "SkipSameSize":true、 "詳細":1}
ユーザーが登録メールであることを考慮に入れてください。つまり、私の場合は次のようになります。
{"ユーザー": "myusuarioblabla@gmail.com"、 "パスワード": "BLABLABLABLABLABLA"、 "DownloadWorkers":4、 "UploadWorkers":4、 "SkipSameSize":true、 "詳細":1}
すでに情報を入力したら、保存([Ctrl] + [O])を押して終了([Ctrl] + [X])します。
今すぐ準備ができました コンテンツが表示されます 最初のフォルダから:
megacmd list mega:/
それは私にというフォルダがあることを教えてくれます メガシンク、これは私が最初の画像に示したものです。
フォルダ内に何があるかを確認したい場合、フォルダはMEGAsyncであるため、前の行のバリエーションは単純で、ほとんど明白です。
megacmd list mega:/MEGAsync/
へ ファイルをダウンロードする 代わりにパラメータ リスト 以前使用していたものを、今は使用します 取得する:
megacmd get mega:/MEGAsync/snapshot1.png / home / myuser /
これにより、MEGAsyncフォルダー内にあるファイルinstant1.pngがマイホームにダウンロードされます。
そうでなければ、それが望まれます ファイルをアップロードする その後、代わりに 取得する を使用しております 置きます:
megacmd put archivo.zip mega:/MEGAsync/
へ ファイルを削除する と 削除:
megacmd delete mega:/MEGAsync/instantánea1.png
しかし、物事はここで終わらない...あなたが望むなら 新しいディレクトリを作成します、 そう:
megacmd mkdir mega:/Backups
その他のMegaCMD機能?
はい😀
パラメータが使用されるため、rsyncで行うようにフォルダを同期するなど、さらに多くのことができます。 sync、私たちも ファイルをあるフォルダから別のフォルダに移動します。アプリケーションが提供するオプションは次のとおりです。
私はちょうどこのアプリケーションがとても良いとelavに話しました、そして彼はそれに答えます:«デスクトップクライアントにそれを何に使用するかを持っている«、そうです、 メガシンク したがって、MegaCMDは少し意味を失いますが、グラフィカル環境のないコンピューターを使用している場合はどうでしょうか。
冒頭で述べたように、GUIを備えていないサーバーのバックアップにMegaCMDを使用する予定です。
また、スクリプトを介して無限の数のことを実行するために使用することもできます。すべては、ユーザーとその想像力に必要なものによって異なります。
あなたの投稿は非常に特別な理由で私の注意を引きました。Megasyncは約360MBのメモリを消費しますが、MegaCMDはそれより少なく消費しますか?
アイドル状態のMegaSyncは10〜40MBを消費します。 たぶん私はKDEを使っているので、QTをロードして実行する手間が省けます。 しかし、重いファイルをアップロードするときに一時的にその量のメモリを使用しない限り、そのような400MBは多すぎます。
現在、MegaSyncは20MBの消費に達していません
MegaCMDはMegaSyncよりもはるかに少ない消費量です…そして私はこの2番目がどれだけ消費するかさえ知りません。 MegaCMDはGUIのないスクリプト、つまりグラフィカルインターフェイスがゼロであるため、消費量は常に少なくなることに注意してください。
答えてくれてありがとう、最初から消費量が多いのはとても奇妙に思えましたが、Xubuntuをインストールしたばかりであるという事実を利用して、Megasyncだけでなく、MegaCMDも試してみます。すでに利点
まったくありません、私たちを読んでくれてありがとう🙂
>>彼は、「デスクトップクライアントを持っているのになぜそれを使うのか」と答えています。
さて、私はElavに私に役立つユースケースを説明します。
PCをローミングしていて、非常に遅いcnxを使用しているが、リモートサーバーの帯域幅が良好で、メガから大きなものをダウンロードしたいのですが、ブラウザーを開いたり、X転送でMegaSyncを実行したりしないとします。ここにMegaCmdがあります:ローカルブラウザで遅いcnxからURLを取得し、良好なネットワークでサーバーからダウンロードを実行します。 ユーレカ!
こんにちは。 「make」を実行すると、次のエラーが発生します。
github.com/t3rm1n4l/go-megaを入手してください
github.com/t3rm1n4l/go-mega
.gopath / src / github.com / t3rm1n4l / go-mega / utils.go:54:buf.Grow undefined(type * bytes.BufferにはフィールドまたはメソッドGrowがありません)
Makefile:14:ターゲット「ビルド」のレシピが失敗しました
make:*** [ビルド]エラー2
問題がどこにあるのか分かりますか?
どうもありがとうございます。
Debianディストリビューションを使用する場合は、makeコマンドを実行する前に次の依存関係をインストールする必要があります。
aptitude インストール golang-go git
これにより、実行可能ファイルmegacmdが生成されます。このファイルを/ usr / local / binにコピーする必要があります。