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.
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:
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.
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:
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.
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?
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.
Pour le moment, le MegaSync n'atteint pas 20 Mo de consommation
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.
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
Pas du tout, merci à vous de nous lire 🙂
>> à 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!
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.
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