Mega du terminal avec MegaCMD

Je pense que je n'ai pas besoin d'expliquer ce que c'est Mega ou feu Megaupload (uff quelles fois ces ...). Actuellement, nous sommes nombreux à utiliser Mega comme stockage pour les sauvegardes de notre système, ou bien, des informations de toute nature.

Aujourd'hui, il existe des applications graphiques pour tout, mais ceux d'entre nous qui utilisent toujours Linux, par curiosité ou pour gagner du temps, veulent savoir comment réaliser la même chose avec le terminal. Un exemple de ceci est j'aime, pour utiliser Whatsapp via le terminal, ce qui nous évite d'utiliser Wine puis télécharger WhatsApp Plus gratuitementutiliser WhatsApp avec Pidgin. ou quelque chose de similaire.

Le fait est que je prévois d'utiliser un dossier dans mon compte Mega pour stocker des sauvegardes de serveur, qui n'ont évidemment pas d'interface graphique, alors ... mmm ... comment puis-je utiliser un script? bash, télécharger des fichiers dans un dossier spécifique de mon compte Mega?, c'est la question ici.

méga-navigateur

MegaCMD: Mega depuis le terminal

Heureusement il y a mégacmd, une application à travers laquelle (et avec des commandes) nous pouvons télécharger des fichiers sur notre Mega, télécharger, etc.

Continuons à l'installer:

1. Nous devons d'abord télécharger la source:

Télécharger la police MegaCMD

2. Décompressez le fichier megacmd-master.zip qui était ce que nous avons téléchargé, un dossier appelé megacmd-maître, nous allons ouvrir un terminal dans ce dossier.

3. Maintenant, nous allons l'installer, dans le terminal, nous écrivons ce qui suit:

make sudo cp megacmd / usr / local / bin

3.1. Bien sûr, si vous utilisez ArchLinux c'est aussi simple que:

yaourt -S megacmd

4. C'est fait, c'est déjà installé.

Et comment MegaCMD est-il utilisé?

Nous devons d'abord créer un fichier dans lequel nous mettrons nos informations de compte. Autrement dit, l'application ne peut pas se connecter à notre compte sans avoir les données d'accès (utilisateur et mot de passe), pour cela nous allons créer le fichier: $ HOME / .megacmd.json

nano $HOME/.megacmd.json

Là, nous allons mettre quelque chose comme ceci:

{"User": "USUARIO_MEGA", "Password": "PASSWORD_DE_USUARIO_MEGA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}

Tenez compte du fait que l'utilisateur est l'e-mail d'inscription, c'est-à-dire que dans mon cas, ce serait:

{"User": "myusuarioblabla@gmail.com", "Password": "BLABLABLABLABLABLA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}

Quand on a déjà mis les informations, on appuie sur save ([Ctrl] + [O]) et on sort ([Ctrl] + [X])

Prêt maintenant nous verrons le contenu de notre dossier initial:

megacmd list mega:/

Cela me dit qu'il existe un dossier appelé MEGAsync, qui est celle que je montre dans la première image.

Si je veux voir ce qu'il y a à l'intérieur d'un dossier, la variation de la ligne précédente est simple, presque évidente, car le dossier est MEGAsync:

megacmd list mega:/MEGAsync/

Pour télécharger un fichier à la place le paramètre liste que nous utilisions auparavant, nous allons maintenant utiliser obtenez:

megacmd obtenir mega: /MEGAsync/snapshot1.png / home / myuser /

Cela téléchargera le fichier instant1.png, situé dans le dossier MEGAsync vers mon domicile.

méga-exemples

Sinon, et c'est souhaité télécharger un fichier puis au lieu de obtenez nous utilisons mettre:

megacmd put archivo.zip mega:/MEGAsync/

Pour supprimer un fichier serait avec effacer:

megacmd delete mega:/MEGAsync/instantánea1.png

Mais le truc ne s'arrête pas là ... si tu veux créer un nouveau répertoire, ensuite:

megacmd mkdir mega:/Backups

Plus de fonctionnalités MegaCMD?

Oui 😀

Vous pouvez encore faire plus, comme synchroniser les dossiers comme nous le faisons avec rsync, pour que le paramètre soit utilisé synchroniser, on peut aussi avec Bougez déplacer des fichiers d'un dossier à un autre, voici les options proposées par l'application:

méga-options

La fin!

Je viens de dire à elav que cette application est très bonne, ce à quoi il répond: «avoir le client de bureau pour quoi l'utiliser«, D'accord, quand tu as Méga synchronisation Donc MegaCMD perd un peu de sens, mais que faire si nous sommes sur un ordinateur sans environnement graphique?

Je prévois d'utiliser MegaCMD pour les sauvegardes d'un serveur qui, comme je l'ai dit au début, n'a pas d'interface graphique.

Il pourrait également être utilisé pour faire un nombre infini de choses à travers un script, tout dépend de ce dont l'utilisateur et de son imagination ont besoin.


9 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Eduardo dit

    Votre message a retenu mon attention pour une raison très spécifique, Megasync consomme environ 360 Mo de mémoire, MegaCMD consomme-t-il moins?

    1.    déjà dit

      Mon MegaSync au repos consomme entre 10 et 40 Mo. Peut-être parce que j'utilise KDE et que cela m'évite de charger le QT pour l'exécuter. Mais 400 Mo comme ça, c'est trop, à moins que vous n'utilisiez cette quantité de mémoire temporairement lors du téléchargement de fichiers lourds.

      1.    KZKG ^ Gaara dit

        Pour le moment, le MegaSync n'atteint pas 20 Mo de consommation

    2.    KZKG ^ Gaara dit

      MegaCMD consomme beaucoup moins que MegaSync… et je ne sais même pas combien ce 2ème consomme hehe. Gardez à l'esprit que MegaCMD est un script sans GUI, c'est-à-dire sans interface graphique, donc la consommation sera toujours inférieure.

      1.    Eduardo dit

        Merci d'avoir répondu, depuis le début cette consommation élevée m'a paru très étrange, profitant du fait que je viens de faire une installation de Xubuntu je vais essayer à nouveau Megasync mais aussi MegaCMD, le fait que ce dernier ne nécessite pas d'interface graphique est déjà un avantage

        1.    KZKG ^ Gaara dit

          Pas du tout, merci à vous de nous lire 🙂

  2.   chasseur dit

    >> à quoi il répond: "avoir le client de bureau pourquoi l'utiliser"

    Eh bien, j'explique à Elav un cas d'utilisation qui fonctionne bien pour moi.

    Disons que je suis sur un PC en itinérance et que j'ai un cnx super lent, mais mon serveur distant a une bonne bande passante, je veux télécharger quelque chose de gros à partir de méga mais je ne vais pas ouvrir un navigateur ou exécuter MegaSync avec le transfert X, et ici MegaCmd entre: j'obtiens l'url dans mon navigateur local de mon cnx lent et j'exécute les téléchargements du serveur avec un bon réseau. Eureka!

  3.   Luis dit

    Salut. Lorsque je fais "make", j'obtiens cette erreur:

    allez chercher 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 n'a pas de champ ni de méthode Grow)
    Makefile: 14: la recette de la cible 'build' a échoué
    make: *** [build] Erreur 2

    Avez-vous une idée de l'origine du problème?
    Merci beaucoup.

    1.    Gonzalo Montes de Oca dit

      Si vous utilisez une distribution Debian, vous devez installer les dépendances suivantes avant d'exécuter la commande make:

      aptitude installer golang-go git

      avec cela, il génère le fichier exécutable megacmd que vous devez copier dans / usr / local / bin